wc_robot
1.0.0
روبوت WeChat ذو وظائف بسيطة وسهل الاستخدام
الوظائف المدعومة:
الميزات الاختيارية:
استخدم الشروط المسبقة
git clone https://github.com/leantli/wc_robot.git
go mod tidy
config.yaml
-> robot_name
و on_contact_nicknames
go run main.go
env GOOS=linux GOARCH=amd64 go build -o wc_robot main.go
في الدليل الجذر للمشروعwc_robot
وملف التكوين config.yaml
إلى الخادم، ويعتمد الأمر عليك على الدليل الذي تريد تحميله إلى الخادم.chmod +x ./wc_robot
يعطي إذن التنفيذ للملفnohup ./wc_robot > robot.log &
بتشغيل البرنامج في الخلفية وإخراج السجل إلى ملف robot.log
tail -50f ./robot.log
لاحظ السجل. رمز QR لتسجيل الدخول إلى WeChat موجود أيضًا في السجل. امسح الرمز ضوئيًا لتسجيل الدخول بنفسك.2022.11.9 المهام (لينتلي):
weather_msg_handle.city_code
ومطابقة منطقة المدينة المقابلة وفقًا لرسائل مستخدمي WeChat الآخرين لبث الطقس (☑️)2022.11.11 المهام (لينتلي):
2022.11.28 المهام (لينتلي):
2022.12.9 المهام (لينتلي):
2023.2.23: لا ينبغي لي الاستمرار في تحديث هذا المشروع، سأبدأ فرعًا جديدًا لتجربة طرق أخرى لروبوتات WeChat التي تم تسريحي منها مؤخرًا.
تعتمد تعديلات التكوين التالية على
config.yaml
weather_msg_handle.switch_on
ما إذا كان سيتم تمكين الرد التلقائي لهذه الكلمة الأساسية، فإن الإعداد الافتراضي هو true
covid_msg_handle.switch_on
ما إذا كان سيتم تمكين الرد التلقائي لهذه الكلمة الرئيسية، فإن الإعداد الافتراضي هو true
weather_schedules.switch_on
لتمكين هذه المهمة المجدولة، يكون الإعداد الافتراضي false
، ويتم تعيين التمكين على true
weather_schedules.to_nicknames
إلى من يجب إرسال توقعات الطقس؟ المحتوى المعبأ هو الاسم المستعار لمستخدم WeChat، ويتم دعم ألقاب الدردشة الجماعية إذا كان هناك حاجة إلى ملء بيانات عدة أشخاص، فافصل بينهم بفواصل باللغة الإنجليزية.weather_schedules.to_remarknames
إلى من يجب إرسال توقعات الطقس؟ المحتوى المعبأ هو ملاحظات مستخدم WeChat. لا يتم إرجاع ملاحظات الدردشة الجماعية أثناء اتصال WeChat العادي ولا يمكن التعرف عليها إذا احتاج الأمر إلى عدة أشخاص يتم ملؤها، استخدم الفاصلة الإنجليزية "،" منفصلةweather_schedules.times
هو الوقت المحدد لإرسال توقعات الطقس كل يوم، التنسيق هو "00:00:00"، يتم فصل عدة مرات بفواصل إنجليزية '،'weather_schedules.city_code
المنطقة التي يتم بث توقعات الطقس فيها هي منطقة نانشان في شنتشن، إذا كنت بحاجة إلى تغييرها، راجع https://wis.qq.com/city/like?source=pc&city=Nanshan، قم بالتعديل. آخر "نانشان" بنفسك، وابحث عن رمز المدينة المقابل clock_in_schedules.switch_on
لتمكين هذه المهمة المجدولة، يكون الإعداد الافتراضي false
، ويتم تعيين التمكين على true
clock_in_schedules.to_nicknames
إلى من تريد إرسال هذه الرسالة؟ قم بملء اللقب الخاص بمستخدم WeChat. يتم دعم ألقاب الدردشة الجماعية إذا كان هناك حاجة إلى ملء عدة أشخاص، فافصل بينهم بفواصل إنجليزية.clock_in_schedules.to_remarknames
إلى من يجب إرسال الرسالة؟ المحتوى المعبأ هو ملاحظات مستخدم WeChat. لا يتم إرجاع ملاحظات الدردشة الجماعية أثناء اتصال WeChat العادي ولا يمكن التعرف عليها إذا لزم الأمر املأها، وافصل بينها بفواصل إنجليزية '،'clock_in_schedules.times
هو الوقت المحدد لإرسال الرسائل بانتظام كل يوم، التنسيق هو "00:00:00"، يتم فصل عدة مرات بفواصل إنجليزية '،'clock_in_schedules.text
، مثل "أفتقد زوجتي كثيرًا❤️"، "ألم تخرج من العمل بعد؟" days_matters.switch_on
سواء لتمكين هذه المهمة المجدولة، فإن الإعداد الافتراضي هو false
، ويتم تعيين التمكين على true
days_matters.to_nicknames
إلى من يجب إرسال التذكير؟ يجب أن يكون المحتوى المعبأ هو الاسم المستعار لمستخدم WeChat. يتم دعم ألقاب الدردشة الجماعية إذا كان هناك حاجة إلى ملء عدة أشخاص، فافصل بينهم بفواصل باللغة الإنجليزية.days_matters.to_remarknames
إلى من يجب إرسال التذكير؟ المحتوى المملوء هو ملاحظات مستخدم WeChat. لا يتم إرجاع ملاحظات الدردشة الجماعية أثناء اتصال WeChat العادي ولا يمكن التعرف عليها إذا كان هناك حاجة إلى عدة أشخاص املأها، وافصل بينها بفواصل إنجليزية '،'days_matters.times
هو الوقت المحدد لإرسال التذكيرات كل يوم، والتنسيق هو "00:00:00"، ويتم فصل عدة مرات بفواصل إنجليزية '،'days_matters.date
التواريخ المحددة للأيام المهمة، بتنسيق "yyyy-MM-dd"، مثل "2021-4-3"days_matters.content
ما هي الأيام المهمة مثل "أكون مع زوجتي"، "دفع الراتب"خذ "مع زوجتي" كمثال
إذا تم تعيين التاريخ على الوقت الماضي، فسيتم إرسال الرسالة على النحو التالي: "لقد مضى %s (مع زوجتي) %d يومًا"
إذا تم تعيين التاريخ على الوقت من اليوم، فسيتم إرسال الرسالة كـ "اليوم %s (مع زوجتي)"
إذا تم تعيين التاريخ على الوقت المستقبلي، فسيتم إرسال الرسالة على النحو التالي: "هناك %d يوم حتى %s (مع زوجتي)"
alapi.switch_on
ما إذا كان سيتم تمكين الرد التلقائي لهذه الكلمة الرئيسية، فإن الإعداد الافتراضي هو false
، وإذا تم تمكينه، فقم بتكوينه على true
، وانتبه إلى تكوين token
alapi.token
، تحتاج إلى التسجيل في موقع ALAPI للحصول عليه. يدعم المستخدمون المجانيون لـ api مكالمات 1qps، وهو أكثر من كافٍ للاستخدام الشخصي. openai.api_key
: رمز المصادقة الخاص بـ open_ai، تحتاج إلى التسجيل في موقع openai الرسمي والحصول عليه من https://beta.openai.com/account/api-keysopenai.gpt_text_switch_on
سواء تم تمكين وظيفة الرد النصي في GPT، فإن الإعداد الافتراضي هو false
openai.gpt_text_is_default_reply
ما إذا كان سيتم تعيين رد gpt النصي كرد افتراضي (أي استدعاء GPT تلقائيًا عندما لا يتم تشغيل الكلمات الرئيسية الأخرى)، خطأ عند الإغلاق، يجب تشغيل رد gpt من خلال تنسيق "gpt xxx" الممكّن افتراضيًا