Si vous voyez ce dépôt sur gitee, les images dans README.md ne sont pas visibles car sweet gitee ne prend pas en charge les images de liens externes. Vous pouvez accéder au référentiel github pour le visualiser.
Si vous avez des questions, veuillez soumettre issue
et je vous répondrai rapidement.
Si vous avez des questions sur l'utilisation, veuillez consulter le wiki
Il n'est pas facile d'écrire un tutoriel. Si cela vous est utile, donnez-moi un coup de pouce et donnez-lui un coup de pouce :bulb:
Le service d'acquisition de données en ligne en temps réel est fourni par le fournisseur de services API
soupe au poulet empoisonnée
Dieu répond
anglais quotidien
Points d'accès à travers le réseau
météo de la ville
service client
Les fonctions de traitement de texte sont gérées par des algorithmes écrits en natif
Convertir les chaînes anglaises en majuscules/minuscules
RVB <=>
hexadécimal
踢@用户名
peut rapidement expulser quelqu'un d'une discussion de groupeurl
illégales dans le groupe et @
à l'autre partieEnvoyez régulièrement des messages de groupe
Envoyez régulièrement des messages aux particuliers
Le 14 janvier 2022 à 16h00, envoyez « Je viens de terminer mes études, bonjour » au contact noté Fan Qingyuan.
Fonction d'envoi de groupe (applicable à divers festivals)
Ajoutez "Remarques" comme titre, afin qu'il ne soit pas vu comme un message de groupe~:sparkles:SincerityMAX:sparkles:
Destruction programmée des messages
Une fois la tâche planifiée configurée avec succès, l'identifiant de la tâche sera renvoyé, qui pourra être utilisé pour détruire la tâche.
Rappel de pause
Lorsque le robot fonctionne normalement, il démarre tous les jours à 9h et s'éteint à 19h (automatiquement). On rappellera au Maître de faire une pause toutes les demi-heures. Y a-t-il une bonne nouvelle pour la myopie :tada ?
Cette fonction peut être utilisée pour enregistrer de longs textes couramment utilisés, tels que des numéros d'identification, des numéros de carte bancaire, des modèles d'avis d'achat, etc.
Passez la commande map key value
pour enregistrer le mot de passe dont le label est key
et dont le contenu est value
(le fichier est généré dans le répertoire password
)
Le mot de passe intitulé key peut être obtenu via la commande get key.
Cryptage de fichiers
Les noms de fichiers sont comparés à l'aide de l'algorithme md5
Le contenu du fichier est crypté à l'aide de l'algorithme aes-128-cbc
Vous pouvez ajouter/supprimer des contacts dans la liste bloquée chargée en mémoire en屏蔽/解除屏蔽联系人备注
[invalide après le redémarrage du robot]
Rejoignez le chat de groupe, le robot annoncera les noms des participants et des invités dans le chat de groupe
Après avoir quitté le chat de groupe, le robot enverra un message au maître du robot indiquant qui a quitté quel groupe.
markdown
pourra être inséré.config/
stocke les configurations publiquesimgs/
images liées au stockagepassword/
stockage de mot de passelisteners/
stockage une série de traitements d'événements après initialisation du robot (divisés en modules)on-friendship.js
gère les demandes d'amison-login.js
gère la connexionon-message.js
gère les messages utilisateur et les messages de groupeon-scan.js
gère le code QR de connexionon-room-join/leave
gère les utilisateurs rejoignant/quittant les discussions de groupeschedule/
encapsule la bibliothèque node-schedule
de tâche planifiéesuperagent/
stocke toutes les demandes de données et l'encapsulation de l'interface iciutils/
encapsulation de méthode publiquebot.js
start.js
Vous devez modifier la configuration config
et changer la configuration interne par la vôtre. Ouvrez le répertoire config/
et créez un nouveau fichier index.js
. Le contenu du fichier est le suivant :
/*
* @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
est la suivante :
Créez un compte sur le site officiel
Après une inscription réussie, postulez pour l’interface suivante :
Après avoir postulé pour l'interface, veuillez ouvrir config/index.js
et remplacer les premiers PUPPET_TOKEN
, TXAPI_TOKEN
, JUHEAPI_TOKEN
et WXAI_TOKEN
par les vôtres.
Vous pouvez demander d'autres interfaces gratuites à volonté, ou vous pouvez changer vous-même de fournisseur de services API.
Pensez à installer les dépendances
npm install
npm start start.js
Il est fortement déconseillé d'utiliser
cnpm
. Veuillez utiliser Baidunrm
pour l'utiliser ou modifier manuellement l'image domestique. Bien sûr, si vous insistez pour l'utiliser, assurez-vous de l'utiliser comme ceci :cnpm i --by=npm
S'il est déployé sur un serveur, il peut être géré à l'aide de PM2
[root@xx ~ ] # pm2 start start.js
Après le démarrage, un code QR apparaîtra sur le terminal, scannez simplement le code pour vous connecter.
La console peut imprimer plusieurs codes QR, il suffit d'en scanner un et d'attendre patiemment. Si vous n’y êtes vraiment pas allé, vous pourrez en ressortir plus tard.
Lorsque vous vous déconnectez puis vous reconnectez, votre téléphone affichera automatiquement une demande de connexion pour iPad, cliquez simplement dessus et attendez patiemment. Si vous n'êtes effectivement pas connecté, scannez le QR code sur la console pour vous connecter.
Si le code QR imprimé par la console est fragmenté et ne peut pas être scanné, veuillez remplacer le terminal.
J'utilise
Windows Terminal
sur mon ordinateur local et j'utilisetabby
pour me connecter au serveur ECS.
2022-04-02
2022-03-31
2022-03-29
2022-03-08
2022-03-04
2022-03-01
2022-02-24
config.js
)2022-02-07
2022-02-05
2022-01-29
2022-01-28
npn i
, résolvant complètement le problème des versions dépendantes.2022-01-25
2022-01-23
2022-01-20
2022-01-18
2022-01-17
2022-01-15
2022-01-12
2022-01-11
2022-01-03
puppet
de wechaty
(protocole Web) à padlocal
(protocole iPad)2022-01-02
2022-01-01
2022-12-28
2021-11-23