如果您是在gitee看到這個repo,README.md中的圖片看不了是因為甜蜜的gitee不支援外鏈圖片。可前往github倉庫查看。
有問題請提交issue
,我會及時回覆的。
如果有使用上的問題,請參閱wiki
教程撰寫不易,如果對您有幫助還請動動小手點個讚:bulb:
線上即時資料取得服務由API服務商提供
毒雞湯
神回覆
每日英語
全網熱點
城市天氣
客服
文字處理功能由本地編寫演算法處理
英文字串轉大/小寫
rgb <=>
hex
踢@用户名
可快速踢出群組聊天url
並@
提醒對方定時發送群組訊息
定時給個人發送訊息
2022年1月14日4點0分0秒向備註為樊慶元的聯絡人發送“我剛學完,早安”
群發功能(可適用於多種節慶)
加上備註作為稱謂,就不會被看出是群發的啦~:sparkles:誠意MAX:sparkles:
定時訊息銷毀
定時任務設定成功後會返回任務id,憑此可銷毀任務
休息提醒
在機器人正常運作時,每天上午9點啟動,晚上7關閉(自動)。每隔半小時會提醒master休息一下,近視眼福音有木有:tada:
此功能可用於記錄常用的冗長文本,例如身分證號、銀行卡號、購物時的好評範本等等。
透過指令map key value
可記錄標籤為key
,內容為value
的密碼(在password
目錄下產生檔案)
透過指令get key可以取得標籤為key的密碼
文件加密
檔案名稱透過md5
演算法比對
文件內容透過aes-128-cbc
演算法加密
可透過屏蔽/解除屏蔽联系人备注
的方式,在載入於記憶體中的封鎖清單中進行增加/刪除聯絡人【機器人重啟後失效】
加入群組聊天,機器人會在群組聊天內公佈加入者和邀請人的名稱
退出群聊,機器人會向機器人master發送訊息,說明何人退出了何群
markdown
文檔config/
資料夾存放公共配置imgs/
存放相關圖片password/
存放密碼簿產生文件listeners/
存放機器人初始化後一系列事件處理(分模組)on-friendship.js
處理好友請求on-login.js
處理登入on-message.js
處理用戶訊息、群組訊息on-scan.js
處理登入二維碼on-room-join/leave
處理用戶加入/退出群組聊天schedule/
對定時任務node-schedule
函式庫進行了封裝superagent/
存放所有的資料請求、介面封裝都在此utils/
公用方法的封裝bot.js
機器人實例文件start.js
入口文件要修改config
配置,將裡面的配置改為自己的。開啟config/
目錄並新建index.js
文件, 文件內容如下:
/*
* @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
取得操作如下:
官網註冊帳號
註冊成功後,申請以下介面:
介面申請後請開啟config/index.js
,將頂部PUPPET_TOKEN
、 TXAPI_TOKEN
、 JUHEAPI_TOKEN
、 WXAI_TOKEN
改為自己的即可。
其他免費介面可隨意申請,也可以自行更換API服務商。
記得安裝依賴
npm install
npm start start.js
非常不建議使用
cnpm
,請自行百度nrm
使用方法或手動修改國內鏡像。當然,執意要用的話請務必這麼使用:cnpm i --by=npm
若部署於伺服器,可使用PM2進行管理
[root@xx ~ ] # pm2 start start.js
啟動後,終端機會出現一個二維碼,掃碼登入即可。
控制台也許會列印多個二維碼,掃一個耐心等待即可。如果確實沒登上去再後面出來的。
登出登入後再重新登入時,你的手機會自動彈出iPad的登入要求,點擊後耐心等待即可。如果確實沒登上去再掃控制台的二維碼登入。
若控制台列印的二維碼是支離破碎的,無法掃描,請更換終端。
我在本機用的是
Windows Terminal
,ECS伺服器用tabby
連線。
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
安裝依賴,徹底解決依賴版本的困擾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
供應商,由wechaty
(web協定)切換為padlocal
(iPad協定)2022-01-02
2022-01-01
2022-12-28
2021-11-23