WeChat pessoal (conta não pública) O robô WeChat pode responder automaticamente às mensagens de amigos, bater papo em bate-papos em grupo, verificar o clima e verificar a classificação do lixo de acordo com as instruções.
Quero principalmente escrever um assistente de grupo para usar como ferramenta no grupo. Portanto, as informações respondidas por este robô começam principalmente com o prefixo do comando. Levando em consideração os hábitos dos métodos de entrada de telefones celulares domésticos, o prefixo de comando padrão é dois pontos de interrogação, porque os pontos de interrogação do layout de grade pinyin de 9 quadrados estão na barra de atalho, o que é conveniente para entrada.
Para instruções específicas, espera-se que os caracteres chineses tenham prioridade e as abreviações tenham prioridade.
fastjson
1.2.58 tem uma grande vulnerabilidade e foi atualizado para 1.2.60
Uma frase por dia usa agendamento de pool de threads para corrigir o bug de baixa estabilidade de agendamento causado pelo uso anterior de Timer
.
Adicionados comandos para visualizar notícias diárias e listas de favoritos de Zhihu. Novos recursos devem ser habilitados para usar o redis.
A classificação do lixo está conectada à interface AToolBox. O banco de dados do AToolBox é mais completo e há prompts de palavras semelhantes, mas a interface é um pouco lenta e o Redis deve estar ativado. Se o cache redis não estiver habilitado, você pode alterá-lo novamente para LAJIFENLEIAPP.
Adicionado cache Redis, que pode armazenar em cache resultados de consultas meteorológicas e resultados de consultas de classificação de lixo no Redis. Se você não possui o Redis, poderá desativar o cache no arquivo de configuração. Desativar o cache não afetará as funções existentes, mas algumas funções que dependem do redis podem ser atualizadas no futuro.
Ambiente de requisitos: jdk 1.8+, Maven
O arquivo de configuração global é resource/config.properties
.
O arquivo de configuração de cache é resource/redis.properties
.
Entrada do programa: WechatBot.java
Após iniciar o programa, abra o link do código QR gerado pelo console e escaneie-o usando o WeChat.
Dica: Qualquer forma não oficial de fazer login na página da web do WeChat pode resultar no bloqueio da permissão da conta para fazer login na página da web do WeChat (isso não afeta o uso de outros terminais). Recomenda-se usar tamanho pequeno.
O prefixo de comando padrão são dois pontos de interrogação: ??
, tanto chinês quanto inglês estão disponíveis. O prefixo de comando + comando específico forma um comando completo. Por exemplo,北京天气
é um comando meteorológico e ??北京天气
é um comando completo. Quando um membro do grupo com autoridade no modo meteorológico envia ??北京天气
, este robô responderá automaticamente com as informações meteorológicas de Pequim para aquele dia.
O prefixo da diretiva pode ser customizado no arquivo de configuração.
A. 获取详情 B. 查天气 天气 北京天气 海淀天气 上海天气 深圳天气 C. 查垃圾分类 电池 无汞电池 塑料袋 D. 当日新闻 新闻 E. 知乎热榜 知乎 知乎 1 知乎2
O programa monitora o conteúdo do chat em grupo correspondente. Ao detectar uma frase que começa com天气
, ele consulta o clima da cidade correspondente e a envia automaticamente para o chat em grupo. Por exemplo:北京天气
,北京市天气
. Suporta apenas consultas domésticas (a maioria) de cidades, distritos e condados e não oferece suporte a províncias. Um pequeno número de áreas não é suportado devido à perda de dados da interface.
Se ?
e天气
forem detectados, a previsão do tempo de hoje será enviada para o endereço no cartão de visita WeChat do remetente.
完整指令举例: 天气 北京天气 上海天气 海淀天气
Defina o arquivo de configuração autoReplyFriend
como true
para responder automaticamente às mensagens de amigos. Não responderei a amigos na lista negra.
Este recurso está aberto apenas para grupos ou amigos na lista de permissões por padrão. O bot responderá às mensagens de qualquer remetente na lista de permissões.
Dica: Os robôs gratuitos são retardados artificialmente, portanto esta função é recomendada para testes e entretenimento.
Quando uma instrução (com o prefixo removido) começa com um ponto de interrogação ?
?
No início, este comando é um comando de classificação de lixo de consulta. Insira o lixo específico para consultar a classificação do lixo. como ???电池
, ???无汞电池
.
完整指令举例: 无汞电池 电池 塑料袋 卫生纸
Habilite uma frase diária na configuração para enviar a previsão do tempo do dia e cotações famosas para o grupo especificado no horário especificado. O clima do dia usa api.WeatherApi
e a frase diária usa api.EveryDayHelloApi
.
Caso o horário configurado para o dia atual tenha passado, a execução normal começará a partir do dia seguinte.
O envio de mensagens para amigos ainda não está habilitado.
新闻
知乎 知乎 1 知乎 3
API de robô inteligente: https://www.sojson.com/api/semantic.html
API meteorológica Qingyunke: https://www.sojson.com/api/weather.html
Lembrete amigável: bate-papo online com pessoas com retardo artificial, uma ferramenta para cenas frias e um mestre em separação.
RollToolsApi: https://github.com/MZCretin/RollToolsApi
Kingsoft PowerWord: http://open.iciba.com/dsapi/
LAJIFENLEIAPP: http://lajifenleiapp.com/
AToolBox: http://www.atoolbox.net/Tool.php?Id=804
Zhihu Diário: https://news-at.zhihu.com/api/6/news/hot
Este projeto é indissociável da inspiração dos seguintes projetos, e gostaria de expressar minha gratidão aos desenvolvedores:
Todos os diasWechat
Assistente WeChat: 1. Envie mensagens personalizadas para amigos regularmente todos os dias. 2. Responda automaticamente aos amigos. (Píton)
xuxiaoxiao-xxx/ChatApi-WeChat
A versão Java da interface de bate-papo do WeChat, usando a API do WeChat da web, permite que você desenvolva seu próprio robô de bate-papo do WeChat
Licença Apache 2.0