إذا رأيت هذا الريبو على gitee، فلا يمكن رؤية الصور الموجودة في README.md لأن gitee الجميل لا يدعم صور الارتباط الخارجي. يمكنك الذهاب إلى مستودع جيثب لمشاهدته.
إذا كان لديك أي أسئلة، يرجى طرح issue
وسوف أرد عليها على الفور.
إذا كان لديك أي أسئلة حول الاستخدام، يرجى مراجعة الويكي
ليس من السهل كتابة برنامج تعليمي إذا كان ذلك مفيدًا لك، من فضلك أعطني إعجابًا وأعطيه إعجابًا:bulb:
يتم توفير خدمة الحصول على البيانات في الوقت الفعلي عبر الإنترنت من قبل مزود خدمة API
حساء الدجاج السام
الله يجيب
الإنجليزية اليومية
النقاط الساخنة عبر الشبكة
طقس المدينة
خدمة العملاء
تتم معالجة وظائف معالجة النصوص بواسطة خوارزميات مكتوبة أصلاً
تحويل السلاسل الإنجليزية إلى حالة كبيرة/صغيرة
rgb <=>
عرافة
踢@用户名
طرد شخص ما بسرعة من الدردشة الجماعيةurl
غير القانونية في المجموعة وقم @
الطرف الآخرإرسال رسائل جماعية بانتظام
إرسال رسائل للأفراد بانتظام
في الساعة 4:00:00 يوم 14 يناير 2022، أرسل "لقد انتهيت للتو من الدراسة، صباح الخير" إلى جهة الاتصال المذكورة باسم Fan Qingyuan.
وظيفة إرسال المجموعة (تنطبق على المهرجانات المختلفة)
أضف "ملاحظات" كعنوان، حتى لا يتم رؤيتها كرسالة جماعية~:sparkles:SincerityMAX:sparkles:
تدمير الرسالة المجدولة
بعد إعداد المهمة المجدولة بنجاح، سيتم إرجاع معرف المهمة، والذي يمكن استخدامه لتدمير المهمة.
تذكير بالاستراحة
عندما يعمل الروبوت بشكل طبيعي، فإنه يبدأ في الساعة 9 صباحًا كل يوم ويتوقف عند الساعة 7 مساءً (تلقائيًا). سيتم تذكير المعلم بأخذ استراحة كل نصف ساعة هل هناك أي أخبار جيدة لقصر النظر؟
يمكن استخدام هذه الوظيفة لتسجيل النصوص الطويلة شائعة الاستخدام، مثل أرقام الهوية، وأرقام البطاقات المصرفية، ونماذج مراجعة التسوق، وما إلى ذلك.
قم بتمرير map key value
الأمر لتسجيل كلمة المرور التي تكون تسميتها key
ومحتواها value
(يتم إنشاء الملف في دليل password
)
يمكن الحصول على مفتاح كلمة المرور المسمى من خلال الأمر get key.
تشفير الملفات
تتم مقارنة أسماء الملفات باستخدام خوارزمية md5
يتم تشفير محتوى الملف باستخدام خوارزمية aes-128-cbc
يمكنك إضافة/حذف جهات الاتصال في القائمة المحظورة المحملة في الذاكرة عن طريق屏蔽/解除屏蔽联系人备注
[غير صالح بعد إعادة تشغيل الروبوت]
انضم إلى الدردشة الجماعية، سيعلن الروبوت عن أسماء المشاركين والمدعوين في الدردشة الجماعية
بعد الخروج من الدردشة الجماعية، سيرسل الروبوت رسالة إلى سيد الروبوت، يشير فيها إلى من غادر أي مجموعة.
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
، يرجى استخدام Baidunrm
أو تعديل الصورة المحلية يدويًا. بالطبع، إذا كنت تصر على استخدامه، فتأكد من استخدامه بهذه الطريقة:cnpm i --by=npm
إذا تم نشرها على الخادم، فيمكن إدارتها باستخدام PM2
[root@xx ~ ] # pm2 start start.js
بعد بدء التشغيل، سيظهر رمز QR على الجهاز، ما عليك سوى مسح الرمز ضوئيًا لتسجيل الدخول.
قد تقوم وحدة التحكم بطباعة رموز QR متعددة، فقط قم بمسح واحد منها وانتظر بصبر. إذا كنت لم تصعد إلى هناك حقًا، فيمكنك الخروج لاحقًا.
عند تسجيل الخروج ثم تسجيل الدخول مرة أخرى، سينبثق هاتفك تلقائيًا طلب تسجيل دخول لجهاز iPad، ما عليك سوى النقر عليه والانتظار بصبر. إذا لم تقم بتسجيل الدخول بالفعل، فامسح رمز الاستجابة السريعة الموجود على وحدة التحكم لتسجيل الدخول.
إذا كان رمز الاستجابة السريعة المطبوع بواسطة وحدة التحكم مجزأ ولا يمكن مسحه ضوئيًا، فيرجى استبدال الجهاز.
أستخدم
Windows Terminal
على جهاز الكمبيوتر المحلي الخاص بي وأستخدمtabby
للاتصال بخادم 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
، مما يحل مشكلة الإصدارات التابعة تمامًا.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
(بروتوكول الويب) إلى padlocal
(بروتوكول iPad)2022-01-02
2022-01-01
2022-12-28
2021-11-23