روبوت WeChat يعتمد على wechatbot-webhook، ويدعم أسئلة وأجوبة GPT، ودفع البحث السريع، والتنبؤات الجوية، وإعادة توجيه الرسائل، والألعاب المصغرة، وتذكير Webhook ووظائف أخرى.
يدعم WeChatter نشر Docker Compose ونشر Docker والنشر المحلي.
نصيحة
يوصى باستخدام Docker-compose للنشر.
mkdir WeChatter && cd WeChatter
wget -O config_cps.yaml https://cdn.jsdelivr.net/gh/cassius0924/wechatter@master/config_cps.yaml.example
config_cps.yaml
vim config_cps.yaml
wget https://cdn.jsdelivr.net/gh/cassius0924/wechatter@master/docker-compose.yml
docker-compose -f docker-compose.yml up
استخدم WeChat لمسح إخراج رمز الاستجابة السريعة من الجهاز لتسجيل الدخول إلى WeChat.
استخدم حساب WeChat آخر لمحاولة الربت على الروبوت أو إرسال الأمر /help
إلى الروبوت.
نصيحة
للحصول على تعليمات الأمر، يرجى استخدام الأمر /help
للاستعلام أو عرض شاشة عرض وظيفة الأمر.
تذكير دون اتصال بالإنترنت : عندما يصبح الروبوت غير متصل بالإنترنت، سيتم إرسال رسالة تذكير عبر Bark.
يمكن اقتباس الرسائل والرد عليها : يمكن للمستخدمين أيضًا الحصول على محتوى الرسالة عن طريق الاقتباس من رسائل الأوامر والرد عليها. رسائل الروبوت ذات (可引用:***)
هي رسائل قابلة للاقتباس ويمكن التفاعل معها بشكل أكبر.
إعادة توجيه الرسائل : إعادة توجيه الرسائل من مستخدم أو مجموعة إلى مستخدمين أو مجموعات أخرى، ودعم إعادة توجيه الرسائل المقتبسة. التكوين مطلوب.
تذكير الحساب العام : عندما ينشر الحساب العام المعين مقالة جديدة، سيرسل الروبوت تذكيرًا للمستخدم أو المجموعة المعينة. التكوين مطلوب.
المهام المجدولة : تدعم معظم الأوامر المهام المجدولة. التكوين مطلوب.
إعادة توجيه رسائل Discord : استنادًا إلى Discord Webhook، قم بإعادة توجيه رسائل WeChat إلى قنوات Discord. التكوين مطلوب.
نصيحة
للحصول على مساعدة بشأن الأوامر المتعلقة باللعبة، يرجى استخدام عرض أوامر اللعبة الأساسية.
config.yaml.example
الموجود في الدليل الجذر للمشروع هو قالب ملف التكوين. قبل بدء المشروع للمرة الأولى، تحتاج إلى نسخ ملف التكوين وتسميته config.yaml
. قم بتحرير config.yaml
.
يوضح الجدول التالي عناصر التكوين:
عناصر التكوين | يشرح | ملاحظة |
---|---|---|
wechatter_port | منفذ خادم WeChatter، منفذ استقبال الرسائل | القيمة الافتراضية هي 4000 ، والتي يجب أن تكون متوافقة مع منفذ معلمة RECV_MSG_API الخاصة بـ wxbotwebhook Docker |
عناصر التكوين | يشرح | ملاحظة |
---|---|---|
wx_webhook_base_api | BaseAPI لإرسال الرسائل | الافتراضي هو http://localhost:3001 ، وهو عنوان wxBotWebhook Docker. القيمة الافتراضية لنشر Docker Compose هي http://wxbotwebhook:3001 |
wx_webhook_recv_api_path | مسار الواجهة لتلقي الرسائل | الافتراضي هو /receive_msg ، هذا المسار هو مسار معلمة Docker RECVD_MSG_API |
wx_webhook_token | رمز wxBotWebhook | يتم تعيين Docker Compose افتراضيًا على wechatter عند نشره |
عناصر التكوين | يشرح | ملاحظة |
---|---|---|
admin_list | قم بإعداد مسؤول لتلقي إشعارات تغيير حالة الروبوت | املأ اسم WeChat الخاص بالمسؤول (وليس التعليقات) |
admin_group_list | على غرار admin_list ، يمكنك تلقي إشعارات تغيير حالة الروبوت | املأ اسم المجموعة (وليس تعليقات المجموعة) |
bark_url | عنوان URL لـ Bark لتلقي إشعارات تغيير حالة الروبوت | Bark متاح فقط على نظامي iOS وiPadOS |
عناصر التكوين | يشرح | ملاحظة |
---|---|---|
bot_name | اسم الروبوت WeChat | اسم WeChat، وليس معرف WeChat |
عناصر التكوين | يشرح | ملاحظة |
---|---|---|
command_prefix | بادئة أمر الروبوت | الافتراضي هو / ، والذي يمكن تعيينه على أي حرف مثل >> ، ! وما إلى ذلك، ويمكن أن يكون فارغًا عندما يكون هذا العنصر فارغًا، فإن بادئة الأمر غير مطلوبة لتشغيل الأمر. |
need_mentioned | هل تتطلب الأوامر في الدردشة الجماعية @bot؟ | الافتراضي هو False |
ban_person_list | قائمة مستخدمي القائمة السوداء | لن تستجيب الروبوتات للرسائل الواردة من المستخدمين المدرجين في القائمة السوداء |
ban_group_list | قائمة مجموعة القائمة السوداء | لن تستجيب الروبوتات للرسائل الواردة من المجموعات المدرجة في القائمة السوداء |
عناصر التكوين | يشرح | ملاحظة |
---|---|---|
openai_base_api | BaseAPI لخدمة OpenAI | الافتراضي هو https://api.openai.com |
openai_token | رمز OpenAI (المفتاح) | مفتاح السلسلة يبدأ بـ sk_ |
طريقة الوصول: نموذج iFlytek Spark - نموذج اللغة الكبير AI - نموذج Spark - iFlytek
عناصر التكوين | يشرح | ملاحظة |
---|---|---|
spark_api | BaseAPI لخدمة Spark Big Model | الافتراضي هو https://spark-api-open.xf-yun.com/v1/chat/completions |
spark_model | حدد إصدار النموذج للوصول إليه | يشير lite إلى الإصدار Lite؛ ويشير 4.0Ultra إلى الإصدار 4.0 Ultra؛ |
spark_token | رمز سبارك نموذج كبير | مفتاح السلسلة |
طريقة الوصول: https://console.x.ai/
عناصر التكوين | يشرح | ملاحظة |
---|---|---|
grok_api | BaseAPI لخدمة Grok | الافتراضي هو https://api.x.ai/v1/chat/completions |
grok_model | حدد إصدار النموذج للوصول إليه | الافتراضي هو grok-beta |
grok_token | رمز جروك | مفتاح السلسلة |
عناصر التكوين | يشرح | ملاحظة |
---|---|---|
github_webhook_enabled | مفتاح الوظيفة، ما إذا كان سيتم قبول GitHub Webhook | الافتراضي هو False |
github_webhook_api_path | احصل على مسار واجهة GitHub Webhook | الافتراضي هو /webhook/github |
github_webhook_receiver_list | مستخدمو WeChat الذين يتلقون GitHub Webhook | |
github_webhook_receive_group_list | احصل على مجموعة GitHub Webhook WeChat |
عناصر التكوين | طفل | يشرح | ملاحظة |
---|---|---|---|
message_forwarding_enabled | مفتاح الوظيفة، سواء لتمكين إعادة توجيه الرسائل | الافتراضي هو False | |
message_forwarding_rule_list | قائمة قواعد الرسائل، تحتوي كل قاعدة على أربعة حقول: from_list ، from_list_exclude ، to_person_list ، to_group_list | ||
from_list | قائمة مصادر إعادة توجيه الرسائل، أي مرسل الرسالة | يمكنك ملء أسماء مستخدمين أو مجموعات متعددة إذا كنت تريد إعادة توجيه كافة الرسائل، فاستخدم ["%ALL"] | |
from_list_exclude | قائمة استبعاد مصادر إعادة توجيه الرسائل، لن تتم إعادة توجيه المستخدمين والمجموعات في هذه القائمة | يسري مفعوله فقط عندما تكون from_list هي ["%ALL"] | |
to_person_list | قائمة المستخدمين المستهدفين لإعادة توجيه الرسائل، أي المستخدمين الذين يتلقون الرسائل | يمكنك ملء أسماء مستخدمين متعددة أو قائمة فارغة | |
to_group_list | قائمة المجموعة المستهدفة لإعادة توجيه الرسائل، أي مجموعة تلقي الرسائل | يمكنك ملء أسماء مجموعات متعددة أو قائمة فارغة |
عناصر التكوين | طفل | يشرح | ملاحظة |
---|---|---|---|
official_account_reminder_enabled | مفتاح الوظيفة، سواء لتمكين إعادة توجيه الرسائل | الافتراضي True | |
official_account_reminder_rule_list | قائمة قواعد الرسائل، تحتوي كل قاعدة على ثلاثة حقول: oa_name_list و to_person_list و to_group_list | ||
oa_name_list | قائمة أسماء الحسابات الرسمية | يمكنك ملء أسماء حسابات رسمية متعددة | |
to_person_list | قائمة المستخدمين المستهدفين لإعادة توجيه الرسائل، أي المستخدمين الذين يتلقون الرسائل | يمكنك ملء أسماء مستخدمين متعددة أو قائمة فارغة | |
to_group_list | قائمة المجموعة المستهدفة لإعادة توجيه الرسائل، أي مجموعة تلقي الرسائل | يمكنك ملء أسماء مجموعات متعددة أو قائمة فارغة |
عناصر التكوين | يشرح | ملاحظة |
---|---|---|
all_task_cron_enabled | التبديل الرئيسي لجميع المهام المجدولة | الافتراضي True |
task_cron_list | قائمة المهام المجدولة، تحتوي كل مهمة على أربعة حقول: task ، enabled ، cron commands |
للحصول على تفاصيل حول تكوين المهمة المجدولة، يرجى الرجوع إلى تفاصيل تكوين المهمة المجدولة.
عناصر التكوين | يشرح | ملاحظة |
---|---|---|
custom_command_key_dict | قاموس الكلمات الرئيسية للأوامر المخصصة، التنسيق هو command: [key1, key2, ...] حيث command هو اسم الأمر، key1 و key2 هما كلمات رئيسية مخصصة للأوامر |
للحصول على القيم الاختيارية لاسم الأمر، يرجى الرجوع إلى تفاصيل تكوين الكلمة الأساسية للأمر المخصص.
عناصر التكوين | طفل | يشرح | ملاحظة |
---|---|---|---|
discord_message_forwarding_enabled | مفتاح الوظيفة، سواء لتمكين إعادة توجيه رسائل Discord | الافتراضي هو False | |
discord_message_forwarding_rule_list | قائمة قواعد الرسائل، تحتوي كل قاعدة على ثلاثة حقول: from_list و to_discord_webhook_url و to_discord_webhook_name | ||
from_list | قائمة مصادر إعادة توجيه الرسائل، أي مرسل الرسالة | يمكنك ملء أسماء مستخدمين أو مجموعات متعددة إذا كنت تريد إعادة توجيه كافة الرسائل، فاستخدم ["%ALL"] | |
from_list_exclude | قائمة استبعاد مصادر إعادة توجيه الرسائل، لن تتم إعادة توجيه المستخدمين والمجموعات في هذه القائمة | يسري مفعوله فقط عندما تكون from_list هي ["%ALL"] | |
discord_webhook_url | هدف إعادة توجيه الرسائل لـ Discord Webhook URL |
عناصر التكوين | يشرح | ملاحظة |
---|---|---|
gpt_mode_person_list | قائمة المستخدمين الافتراضية لوضع الأسئلة والأجوبة في GPT | أي أن الرسائل التي تحتوي على كلمات أساسية للأوامر ستؤدي إلى تشغيل الأوامر المقابلة بشكل طبيعي، ويتم الحكم على الرسائل الأخرى بأنها أوامر GPT. |
gpt_model | نموذج أسئلة وأجوبة GPT الافتراضي | القيم الاختيارية هي gpt35 ، gpt4 |
يتم تخزين ملفات السجل في logs/
السجلات في الدليل الجذر للمشروع.
مستوى التسجيل الافتراضي هو INFO
، وقيم مستوى التسجيل الاختيارية هي DEBUG
و INFO
و WARNING
و ERROR
و CRITICAL
.
إذا كنت بحاجة إلى ضبط مستوى التسجيل، فيرجى تعديل متغير البيئة WECHATTER_LOG_LEVEL
في ملف docker-compose.yml
.
الرجاء تعديل متغير البيئة WECHATTER_LOG_LEVEL
في أمر docker run
.
الرجاء تعديل متغير بيئة النظام WECHATTER_LOG_LEVEL
.
export WECHATTER_LOG_LEVEL=DEBUG
نشكر الأشخاص التالية أسماؤهم الذين ساهموا في هذا المشروع:
ملحوظة
قيد التطوير...
تحذير
هذا المشروع لا يزال قيد التطوير، ونرحب بالاقتراحات والتعليقات.