หากคุณเห็น repo นี้บน gitee รูปภาพใน README.md จะไม่สามารถมองเห็นได้ เนื่องจาก sweet gitee ไม่รองรับรูปภาพลิงก์ภายนอก คุณสามารถไปที่พื้นที่เก็บข้อมูล GitHub เพื่อดูได้
หากคุณมีคำถามใด ๆ โปรดส่ง issue
และฉันจะตอบกลับทันที
หากคุณมีคำถามใดๆ เกี่ยวกับการใช้งาน โปรดดูที่วิกิ
การเขียนบทช่วยสอนไม่ใช่เรื่องง่าย หากมีประโยชน์สำหรับคุณ โปรดยกนิ้วให้ฉันและยกนิ้วให้:bulb:
บริการรับข้อมูลแบบเรียลไทม์ออนไลน์ให้บริการโดยผู้ให้บริการ API
ซุปไก่พิษ
พระเจ้าตอบ
ภาษาอังกฤษรายวัน
ฮอตสปอตทั่วทั้งเครือข่าย
สภาพอากาศในเมือง
การบริการลูกค้า
ฟังก์ชันการประมวลผลข้อความได้รับการจัดการโดยอัลกอริธึมที่เขียนขึ้นเอง
แปลงสตริงภาษาอังกฤษเป็นตัวพิมพ์ใหญ่/เล็ก
RGB <=>
ฐานสิบหก
踢@用户名
สามารถไล่ใครบางคนออกจากการแชทเป็นกลุ่มได้อย่างรวดเร็วurl
ที่ผิดกฎหมายในกลุ่มและ @
อีกฝ่ายส่งข้อความกลุ่มเป็นประจำ
ส่งข้อความถึงบุคคลเป็นประจำ
เมื่อเวลา 4:00:00 น. ของวันที่ 14 มกราคม 2022 ให้ส่ง "ฉันเพิ่งเรียนจบ สวัสดีตอนเช้า" ไปยังผู้ติดต่อที่ระบุว่าเป็นฟ่านชิงหยวน
ฟังก์ชั่นส่งเป็นกลุ่ม (ใช้ได้กับเทศกาลต่างๆ)
เพิ่ม "หมายเหตุ" เป็นชื่อเรื่อง เพื่อไม่ให้ถูกมองว่าเป็นข้อความกลุ่ม~:sparkles:SicerityMAX:sparkles:
การทำลายข้อความตามกำหนดเวลา
หลังจากตั้งค่างานที่กำหนดเวลาไว้สำเร็จแล้ว รหัสงานจะถูกส่งกลับ ซึ่งสามารถใช้เพื่อทำลายงานได้
การแจ้งเตือนให้หยุดพัก
เมื่อหุ่นยนต์ทำงานตามปกติ หุ่นยนต์จะเริ่มเวลา 9.00 น. ทุกวัน และปิดเครื่องเวลา 19.00 น. (อัตโนมัติ) อาจารย์จะเตือนให้พักทุกๆ ครึ่งชั่วโมง มีข่าวดีสำหรับสายตาสั้นบ้างไหม :tada:
ฟังก์ชั่นนี้สามารถใช้เพื่อบันทึกข้อความยาวๆ ที่ใช้กันทั่วไป เช่น หมายเลขประจำตัวประชาชน หมายเลขบัตรธนาคาร เทมเพลตรีวิวช้อปปิ้ง เป็นต้น
ส่งผ่าน map key value
คำสั่งเพื่อบันทึกรหัสผ่านที่มีป้ายกำกับเป็น key
และมีเนื้อหาเป็น value
(ไฟล์ถูกสร้างขึ้นในไดเร็กทอรี password
)
สามารถรับรหัสที่มีป้ายกำกับรหัสผ่านได้ผ่านคำสั่งรับรหัส
การเข้ารหัสไฟล์
ชื่อไฟล์จะถูกเปรียบเทียบโดยใช้อัลกอริทึม md5
เนื้อหาไฟล์ถูกเข้ารหัสโดยใช้อัลกอริทึม aes-128-cbc
คุณสามารถเพิ่ม/ลบผู้ติดต่อในรายการที่ถูกบล็อคซึ่งโหลดในหน่วยความจำโดย屏蔽/解除屏蔽联系人备注
[ไม่ถูกต้องหลังจากรีสตาร์ทหุ่นยนต์]
เข้าร่วมการแชทกลุ่ม หุ่นยนต์จะประกาศชื่อของผู้เข้าร่วมและผู้เชิญในการแชทกลุ่ม
หลังจากออกจากแชทกลุ่ม หุ่นยนต์จะส่งข้อความถึงหัวหน้าหุ่นยนต์เพื่อระบุว่าใครออกจากกลุ่มใด
markdown
Bedconfig/
เก็บการกำหนดค่าสาธารณะimgs/
รูปภาพที่เกี่ยวข้องกับการจัดเก็บpassword/
ที่เก็บข้อมูลรหัสผ่านlisteners/
การจัดเก็บชุดของการประมวลผลเหตุการณ์หลังจากการเริ่มต้นหุ่นยนต์ (แบ่งออกเป็นโมดูล)on-friendship.js
จัดการคำขอเป็นเพื่อนon-login.js
จัดการการเข้าสู่ระบบon-message.js
จัดการข้อความผู้ใช้และข้อความกลุ่มon-scan.js
จัดการรหัส QR สำหรับเข้าสู่ระบบ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
อย่างยิ่ง โปรดใช้ Baidunrm
หรือแก้ไขรูปภาพในประเทศด้วยตนเอง แน่นอน หากคุณยืนยันที่จะใช้มัน อย่าลืมใช้มันในลักษณะนี้:cnpm i --by=npm
หากใช้งานบนเซิร์ฟเวอร์ ก็สามารถจัดการได้โดยใช้ PM2
[root@xx ~ ] # pm2 start start.js
หลังจากเริ่มต้น รหัส QR จะปรากฏบนเทอร์มินัล เพียงสแกนรหัสเพื่อเข้าสู่ระบบ
คอนโซลอาจพิมพ์รหัส QR หลายรหัส เพียงสแกนรหัสเดียวและรออย่างอดทน ถ้าไม่ขึ้นไปจริงๆ ก็ออกมาทีหลังได้
เมื่อคุณออกจากระบบแล้วเข้าสู่ระบบอีกครั้ง โทรศัพท์ของคุณจะแสดงคำขอเข้าสู่ระบบสำหรับ iPad โดยอัตโนมัติ เพียงคลิกและรออย่างอดทน หากคุณไม่ได้เข้าสู่ระบบจริงๆ ให้สแกนโค้ด QR บนคอนโซลเพื่อเข้าสู่ระบบ
หากโค้ด QR ที่พิมพ์โดยคอนโซลกระจัดกระจายและไม่สามารถสแกนได้ โปรดเปลี่ยนเทอร์มินัล
ฉันใช้
Windows Terminal
บนคอมพิวเตอร์ของฉัน และใช้tabby
เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ ECS
02-04-2022
31-03-2022
29-03-2022
08-03-2022
04-03-2022
01-03-2022
24-02-2022
config.js
ด้วยตนเอง)07-02-2022
05-02-2022
29-01-2022
28-01-2022
npn i
ซึ่งช่วยแก้ปัญหาเวอร์ชันที่ต้องพึ่งพาได้อย่างสมบูรณ์25-01-2022
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
จาก wechaty
(เว็บโปรโตคอล) เป็น padlocal
(โปรโตคอล iPad)02-01-2022
01-01-2022
28-12-2022
23-11-2021