Se você vir este repositório no gitee, as imagens em README.md não poderão ser vistas porque o sweet gitee não suporta imagens de links externos. Você pode ir ao repositório do github para visualizá-lo.
Se você tiver alguma dúvida, envie issue
e responderei prontamente.
Se você tiver alguma dúvida sobre o uso, consulte o wiki
Não é fácil escrever um tutorial. Se for útil para você, por favor, dê um joinha e dê um joinha: lâmpada:
O serviço online de aquisição de dados em tempo real é fornecido pelo provedor de serviços API
canja de galinha venenosa
Deus responde
inglês diário
Pontos de acesso em toda a rede
clima da cidade
atendimento ao Cliente
As funções de processamento de texto são tratadas por algoritmos escritos nativamente
Converter strings em inglês para maiúsculas/minúsculas
rgb <=>
hexadecimal
踢@用户名
pode expulsar rapidamente alguém de um bate-papo em grupourl
ilegais no grupo e @
a outra parteEnvie mensagens de grupo regularmente
Envie mensagens para indivíduos regularmente
Às 4h do dia 14 de janeiro de 2022, envie "Acabei de terminar de estudar, bom dia" para o contato indicado como Fan Qingyuan.
Função de envio de grupo (aplicável a vários festivais)
Adicione "Observações" como título, para que não seja visto como uma mensagem de grupo~:sparkles:SincerityMAX:sparkles:
Destruição programada de mensagens
Após a configuração bem-sucedida da tarefa agendada, o ID da tarefa será retornado, que pode ser usado para destruir a tarefa.
Lembrete de pausa
Quando o robô está funcionando normalmente, ele inicia às 9h todos os dias e desliga às 19h (automaticamente). O Mestre será lembrado de fazer uma pausa a cada meia hora. Há alguma boa notícia para a miopia :tada:
Esta função pode ser usada para registrar textos longos comumente usados, como números de identificação, números de cartão bancário, modelos de avaliação de compras, etc.
Passe o comando map key value
para registrar a senha cujo rótulo é key
e cujo conteúdo é value
(o arquivo é gerado no diretório password
)
A senha rotulada como chave pode ser obtida através do comando get key.
Criptografia de arquivo
Os nomes dos arquivos são comparados usando o algoritmo md5
O conteúdo do arquivo é criptografado usando o algoritmo aes-128-cbc
Você pode adicionar/excluir contatos da lista de bloqueados carregada na memória屏蔽/解除屏蔽联系人备注
[inválidas após a reinicialização do robô]
Participe do chat em grupo, o robô anunciará os nomes dos participantes e convidantes no chat em grupo
Após sair do chat em grupo, o robô enviará uma mensagem ao robô mestre, indicando quem saiu de qual grupo.
markdown
pode ser inserido.config/
armazena configurações públicasimgs/
imagens relacionadas ao armazenamentopassword/
armazenamentolisteners/
armazenamento uma série de processamento de eventos após a inicialização do robô (dividido em módulos)on-friendship.js
lida com solicitações de amizadeon-login.js
lida com loginon-message.js
lida com mensagens de usuários e mensagens de grupoon-scan.js
lida com código QR de loginon-room-join/leave
gerencia usuários entrando/saindo de bate-papos em gruposchedule/
encapsula a biblioteca node-schedule
de tarefa agendadasuperagent/
armazena todas as solicitações de dados e encapsulamento de interface aquiutils/
encapsulamento de método públicobot.js
start.js
Você precisa modificar a configuração config
e alterar a configuração interna para a sua própria. Abra o diretório config/
e crie um novo arquivo index.js
. O conteúdo do arquivo é o seguinte:
/*
* @author Hilbert Yi
* @digst: 全局配置config
* @time: 2022-01-03 12:36
*/
const ignoreFile = require ( './ignore.json' ) ;
module . exports = {
SERVER : "" , //服务器IP/域名
PUPPET_TOKEN : "" , // pad-local
TXAPI_TOKEN : "" , // 天行数据
JUHEAPI_TOKEN : "" , // 聚合数据
WXAI_TOKEN : "" , // 微信对话开放平台
BAIDU_APPID : "" ,
BAIDU_KEY : "" ,
IGNORE : ignoreFile , //json文件:不需机器人回复的用户,填写用户备注,非昵称
WEBROOM : [ "test" , "test2" ] , //要管理的群名称
MYSELF : "mnb" , //大号的备注,防止其他人冒充
BOTNAME : "gjb" , // 机器人的昵称
PROVINCE : [
"北京" ,
"湖北" ,
"广东" ,
"浙江" ,
"河南" ,
"湖南" ,
"重庆" ,
"安徽" ,
"四川" ,
"山东" ,
"吉林" ,
"福建" ,
"江西" ,
"江苏" ,
"上海" ,
"广西" ,
"海南" ,
"陕西" ,
"河北" ,
"黑龙江" ,
"辽宁" ,
"云南" ,
"天津" ,
"山西" ,
"甘肃" ,
"内蒙古" ,
"台湾" ,
"澳门" ,
"香港" ,
"贵州" ,
"西藏" ,
"青海" ,
"新疆" ,
"宁夏" ,
] ,
KEYWORDS : function ( ) {
return `回复序号或关键字获取对应服务
1.回复群名进入群聊: ${ this . WEBROOM }
2.毒鸡汤
3.神回复
4.每日英语
5.全网热点
6.全国肺炎
7.客服
------------------
翻译(例:翻译 [en] [zh] text)
转小写(例:转小写 YZHYYDS)
转大写(例:转大写 yzhyyds)
转rgb(例:转rgb #cccccc)
转16进制(例:转16进制 rgb(255,255,255))
城市名 天气(例:武汉 天气)
省份/自治区 肺炎(例:湖北 肺炎)
------------------n` ;
} ,
VIP : function ( ) {
return `密码簿n(例:map test 123456nget test)n` +
`定时消息n(例:定时 M.D.H.m.s 目标 信息)n` +
`群发消息n(例:群发 M.D.H.m.s 目标1[,目标2] 信息)n` +
`销毁定时n(例:销毁 id)n` +
`刷新联系人数据(!WARNING!)n` +
`[解除]屏蔽n(例:屏蔽 张三(->备注))` +
`持久化屏蔽n(更新本地屏蔽联系人列表)`
}
} ;
token/key
é a seguinte:
Registre uma conta no site oficial
Após o registro bem-sucedido, solicite a seguinte interface:
Depois de solicitar a interface, abra config/index.js
e altere os principais PUPPET_TOKEN
, TXAPI_TOKEN
, JUHEAPI_TOKEN
e WXAI_TOKEN
para os seus.
Você pode solicitar outras interfaces gratuitas à vontade ou pode alterar o provedor de serviços de API sozinho.
Lembre-se de instalar dependências
npm install
npm start start.js
Não é altamente recomendável usar
cnpm
. Use Baidunrm
ou modifique manualmente a imagem doméstica. Claro, se você insiste em usá-lo, certifique-se de usá-lo assim:cnpm i --by=npm
Se implantado em um servidor, pode ser gerenciado usando PM2
[root@xx ~ ] # pm2 start start.js
Após a inicialização, um código QR aparecerá no terminal, basta escanear o código para fazer login.
O console pode imprimir vários códigos QR, basta digitalizar um e esperar pacientemente. Se você realmente não subiu lá, pode sair mais tarde.
Quando você sai e faz login novamente, seu telefone exibirá automaticamente uma solicitação de login para iPad, basta clicar nele e aguardar pacientemente. Se você realmente não estiver logado, escaneie o código QR no console para fazer login.
Se o código QR impresso pelo console estiver fragmentado e não puder ser lido, substitua o terminal.
Eu uso
Windows Terminal
no meu computador local e usotabby
para conectar-me ao servidor ECS.
02/04/2022
31/03/2022
2022-03-29
08/03/2022
04/03/2022
01/03/2022
2022-02-24
config.js
)07/02/2022
05/02/2022
2022-01-29
2022-01-28
npn i
, resolvendo completamente o problema das versões dependentes.2022-01-25
23/01/2022
2022-01-20
18/01/2022
17/01/2022
15/01/2022
12/01/2022
11/01/2022
03/01/2022
puppet
de wechaty
(protocolo web) para padlocal
(protocolo iPad)2022-01-02
01/01/2022
2022-12-28
2021-11-23