EverydayWechat é um gadget WeChat baseado em Python3 e Itchat.
Você pode enviar regularmente a previsão do tempo, lembretes e cotações diárias para amigos ou bate-papos em grupo, e também pode responder de forma inteligente e automática às mensagens dos amigos. Há também uma função de assistente de grupo que permite instalar o X em um grupo de amigos. A operação é simples e usuários novatos podem começar rapidamente.
Este projeto depende da versão web do WeChat para desenvolvimento. Se você não conseguir fazer login, não poderá usar este projeto e não há solução.
Este projeto depende da versão web do WeChat para desenvolvimento. Se você não conseguir fazer login, não poderá usar este projeto e não há solução.
Este projeto depende da versão web do WeChat para desenvolvimento. Se você não conseguir fazer login, não poderá usar este projeto e não há solução.
Versão web do endereço WeChat: https://wx.qq.com/.
Procurando um emprego em Python e Android em Pequim.
Adicionar WeChat: endereço.
Registro de atualização de versão
Recentemente, iniciei um projeto semelhante, mas com funções diferentes: WeChat Group Assistant.
Bem-vindos a todos para estrelar.
É proibido usar esta ferramenta para fins comerciais . Se surgirem disputas legais, não tenho nada a ver com isso.
Nota: Se você adicionar uma resposta do robô Turing à sua namorada, considere isso com cuidado! ! ! !
Nem toda namorada sua pode aceitar isso. Você usa o robô para responder a ele com “palavras comoventes” para confortá-la. A inteligência artificial também pode ser um robô com retardo mental. Pense nisso se o robô respondesse à sua namorada: “Vamos terminar”. Talvez você realmente tenha terminado. Embora eu dê um sinal de positivo silenciosamente em meu coração (Confissões de um Solteiro)
请点击页面顶部靠右star 与fork
O que você deve fazer se não tiver amigos para testar o envio de lembretes e não puder reproduzir a resposta automática com apenas uma pessoa (estou prestes a chorar.jpg).
Você pode adicionar "File Transfer Assistant" como namorada (a namorada de quem você está falando é suas mãos? jpg). Essa conta também pode ser testada, enviar lembretes ao assistente de transferência de arquivos e conversar de forma inteligente com o assistente de transferência de arquivos.
Todas as configurações atuais do projeto estão no arquivo _config.yaml .
Siga rigorosamente o formato de sintaxe yaml para o arquivo de configuração, endereço de aprendizagem yaml:
https://ansible-tran.readthedocs.io/en/latest/docs/YAMLSyntax.html
http://einverne.github.io/post/2015/08/yaml.html
机器人渠道(1: 图灵机器人,2: 一个AI ,3 : 青云客,4 腾讯智能闲聊,5:天行机器人,6:海知智能,7:思知机器人)
bot_channel: 7
O padrão é Sizhi Robot, que é o mais inteligente sem solicitar uma chave. .
Existem dois modos
(1) Quando a resposta automática para todos os amigos não é utilizada, ou seja: quando is_auto_reply_all: False.
Neste momento, defina os membros da lista de permissões que podem responder, da seguinte forma:
is_auto_reply_all:False
# 指定自动回复的好友名单。
auto_reply_white_list:
- '好友1'
- '好友2'
(2) Quando a resposta automática a todos os amigos está ativada, isto é: is_auto_reply_all: True.
Escolha não responder automaticamente aos membros da lista negra: como segue
is_auto_reply_all:True
auto_reply_black_list:
- '好友1'
- '好友2'
Exceto Qingyunke, outros robôs precisam ir ao site oficial correspondente, registrar-se e obter a chave correspondente. Configure o que for necessário.
Nota: Não ative a opção "Chave".
turing_conf:
apiKey: '你所获取apikey'
O robô Turing deve ser autenticado antes de poder ser usado. Os usuários da versão gratuita podem usar 100 informações todos os dias, usá-las e valorizá-las.
txapi_conf:
app_key: '个人中心中的key'
reply_name: '宝宝' # 回复的人的名字(可空)(也可在个人中心->机器人管理 修改)
bot_name: '老公' # 机器人的名字(可空)
qqnlpchat_conf:
app_id: '你申请的api_id'
app_key: '你申请的app_key'
Abra o site oficial do Turing Robot: http://www.yige.ai para se registrar.
Crie uma aplicação e obtenha o “Client Access Token” na “API Key”
Será preenchido no arquivo _config.yaml :
yigeai_conf:
client_token: '客户访问令牌'
Abra o site oficial do Ownthink: https://www.ownthink.com/ para se registrar.
Crie um robô e obtenha o appid.
Será preenchido no arquivo _config.yaml :
ownthink_conf:
app_key: '你申请的api_id'
Relativamente às respostas automáticas, a informação atualmente disponível ao público é:
alarm_info:
is_alarm: True
Preencha as informações do amigo, por exemplo:
alarm_timed:
- "9:00"
- "12:30"
- "22:00"
wechat_name:
- '文件传输助手'
- '诗风'
group_name:
- 'EverydayWechat 交流群'
is_tomorrow: False
city_name: '桂林'
dictum_channel : 3
start_date: '2017-10-10'
start_date_msg: '爱你的第{}天'
calendar: True
horescope: "处女座"
sweet_words: '你脚下的蚂蚁'
Descrição do parâmetro relevante:
nome | Exemplo | Obrigatório | ilustrar |
---|---|---|---|
wechat_name | 'esposa' | Opcional | Nome do amigo: Várias pessoas podem ser preenchidas. Apelido do amigo no WeChat ou nome do comentário (o ID do WeChat não pode ser inserido) |
alarme_timed | '9:30' | Obrigatório | Tempo de tempo, você pode preencher vários |
alarme_jitter | 300 | Disponível | Enviado aleatoriamente dentro de 300 segundos antes e depois do horário programado |
nome_do_grupo | 'Grupo de comunicação' | Opcional | Nome do bate-papo em grupo, você pode preencher vários nomes. Você deve salvar o bate-papo em grupo necessário em seu catálogo de endereços. |
é_amanhã | Verdadeiro | Disponível | Seja para enviar informações de amanhã (como clima, horóscopo, calendário perpétuo). |
nome_cidade | 'Chengdu' | Disponível | Nome da cidade: A cidade onde seu amigo está localizado, usada para enviar a previsão do tempo. |
qualidade_do_ar_cidade | 'Chengdu' | Disponível | Cidade com qualidade do ar PM25. |
ditado_canal | 2 | Disponível | Canais de lema (veja tabela abaixo) |
data_inicial | '2017-10-10' | Disponível | Data de conhecimento: Calcule o número de dias até o dia atual. |
data_inicial_msg | 'O {}dia de amar você' | Disponível | copywriting para data de conhecimento |
palavras_doces | 'Do seu lindo marido' | Disponível | Sufixo doce. (Descrição direta do homem heterossexual de aço) |
horóscopo | 'Virgem' | Disponível | Signo do zodíaco ou aniversário de um amigo. Para enviar horóscopos |
calendário | Verdadeiro | Disponível | Informações do calendário perpétuo |
wechat_name , group_name deve ter pelo menos um.
Canais de lema: 1: UM ● Um, 2: PowerWord (bilíngue diário), 3: Palavras de amor nativas, 4: Uma palavra, 5: Piada, 6: Carta de amor da República da China, 7: Peido arco-íris.
Dicas: Você pode preencher wechat_name no " Assistente de Transferência de Arquivos ", para que o lembrete seja enviado ao Assistente de Transferência de Arquivos em seu WeChat. É conveniente verificar rapidamente o efeito sem incomodar os outros.
Se precisar de uma experiência rápida, você pode definir alarm_timed para alguns minutos após a hora atual do sistema. Por exemplo, o horário atual é 11h35 e o lembrete está configurado para ser enviado após 5 minutos, ou seja: alarm_timed: 11h40
Claro, você também pode configurar um conjunto diferente de planos de acordo com suas necessidades. Código de referência específico.
Um exemplo de lembrete:
2019-06-29 星期六 农历五月廿七
【宜】嫁娶,祭祀,沐浴,扫舍,修饰垣墙
【忌】行丧,安葬
桂林天气预报
【今日天气】阵雨
【今日温度】低温 26.0℃,高温 33.0℃
【今日风速】南风<3级
【出行提示】阵雨来袭,出门记得带伞
【桂林PM2.5】142 轻度污染
处女座今日运势
【幸运颜色】2
【幸运数字】薄荷绿
【综合运势】今天的你有机会重逢旧同学、旧朋友,对方会为你带来一些小惊喜,可能是某个不错的商机,也可能是某个消息。工作/学习上,今天的你目标性很强,能把当初奋斗的初心捡回来,重新出发。感情方面,有伴者今天要提防烂桃花的挑拨离间,多给对方一些信任。
你知道五氧化二磷被氧化前是什么样子嘛,什么样子?五二磷。
宝贝这是我们在一起的第628天
你脚下的蚂蚁
Basta colocar o formulário para explicar.
nome | Exemplo | Obrigatório | ilustrar |
---|---|---|---|
está_aberto | Verdadeiro | Obrigatório | Se deve ativar a função de assistente de grupo |
é_tudo | Verdadeiro | Obrigatório | Se deve ser habilitado para todos os grupos. Quando ativada, apenas a lista negra não será afetada (ative-a com cuidado!) |
nome_do_grupo_lista_branca | "Nome do grupo" | Opcional | Usuários da lista de permissões. Quando is_all:Fase. Processar apenas mensagens neste grupo |
nome_do_grupo_lista_negra | "Nome do grupo" | Opcional | Usuários da lista negra. Quando is_all: Verdadeiro. Os usuários deste grupo não são afetados. |
está_em | Verdadeiro | Obrigatório | Marca Aite. As mensagens só serão processadas quando outra pessoa estiver se ajudando (feche com cuidado!). |
is_auto_reply | Verdadeiro | Obrigatório | # Habilite a resposta automática do grupo (habilite com cuidado!) |
está_tempo | Verdadeiro | Obrigatório | Se deve ativar a consulta meteorológica. |
is_calendar | Verdadeiro | Obrigatório | Se deve ativar a consulta do ano Wanli |
é_lixo | Verdadeiro | Obrigatório | Se deve ativar a consulta de spam |
is_moviebox | Verdadeiro | Obrigatório | Se deve ativar a consulta de bilheteria por computador |
é_expresso | Verdadeiro | Obrigatório | Se deve ativar a consulta de informações de entrega expressa |
is_air_quality | Verdadeiro | Obrigatório | Se deve ativar a consulta de qualidade do ar |
Primeiro você deve instalar a instalação do banco de dados mongodb. Para o método de instalação, pesquise no Google você mesmo.
O tutorial oficial de instalação também está disponível: https://docs.mongodb.com/v3.2/administration/install-community/
(1) Defina is_open_db como "True".
(2) Defina o host e a porta. Dicas: Não há requisitos especiais, ou quem não está familiarizado com bancos de dados não precisa configurá-los.
Primeiro, instale o Python3 e configure o ambiente. Eu pessoalmente recomendo que os novatos instalem o Anaconda. Para tutoriais de instalação específicos, você mesmo pode pesquisar no Google.
Baixe este projeto diretamente ou clone-o em seu computador local.
Use pip para instalar dependências:
pip3 install -r requirements.txt
# 或者是使用 pip
# pip install -r requirements.txt
Vá para o diretório do projeto no cmd local e execute:
python run.py
O código QR aparecerá quando você executá-lo pela primeira vez, digitalize o código para fazer login. Se o log de saída imprimir: "Login bem-sucedido", significa que a operação foi bem-sucedida.
Se você executá-lo novamente por um período de tempo após fazer login com sucesso, o WeChat permanecerá conectado e não será necessário escanear o código QR novamente.
Se você precisar trocar de usuário, modifique o atributo is_forced_switch para True no arquivo _config.yaml .
docker build -t everyday_wechat:v1 .
docker run everyday_wechat:v1
Este projeto é inspirado nos projetos a seguir e refere-se a algumas das ideias que gostaria de expressar minha gratidão a esses desenvolvedores.
Como o número de pessoas ultrapassou 100, adicione wx: sfyc1314 robot como amigo e preencha as informações de verificação: "github"! ! ! , o robô passará automaticamente.
Após passar, responda: “Adicionar ao grupo” e você será automaticamente adicionado ao grupo. O assistente do grupo também tem código aberto. O endereço é: https://github.com/sfyc23/WechatAddGroupHelper.
Código QR do robô:
Se você acha que este projeto é útil, por que não fazer uma pequena doação?
Independentemente do valor, sua doação incentivará o autor a continuar desenvolvendo novos recursos! ?
Obrigado pelo seu apoio!
Os métodos de doação são os seguintes:
Licença MIT