كيف تنشئ بوت ترحيب على Discord للأعضاء والسلاسل والتذاكر

Piotr Grudzień
تاريخ النشر آخر تحديث مدة القراءة: 11 دقائق
بوت Discord يرحب بعضو جديد في قناة الترحيب وسلسلة منتدى جديدة وقناة تذكرة أُنشئت للتو

ينشر بوت الترحيب على Discord رسالة معدّة مسبقًا عند وقوع حدث في خادمك، مثل انضمام عضو أو فتح سلسلة أو إنشاء قناة. ترسل Quickchat AI هذه الرسائل عبر ثلاث قواعد تضبطها في لوحة تحكم، دون كود أو استضافة.

يشرح هذا الدليل إعداد القواعد الثلاث واختبار كل منها، وما يحدث عندما يرد عضو على التحية وتبدأ محادثة الذكاء الاصطناعي. ويغطي طريقتي ربط Discord بمنصة Quickchat AI، بما فيهما إعداد Developer Portal الإضافي الوحيد الذي تتطلبه قاعدة الأعضاء إذا شغّلت بوتك الخاص.

لماذا أضفنا هذه الميزة؟ ثلاثة طلبات من خادم Discord الخاص بنا

يكرر أعضاء خادمنا على Discord الطلب نفسه بثلاث صور مختلفة. وفي كل مرة كان بوت الدعم يضطر إلى إخبارهم بأن ذلك غير ممكن.

ثلاث رسائل حقيقية في خادم Quickchat AI على Discord. يسأل عضو هل يمكن جعل البوت يرحب بالقادمين الجدد أو يشير إلى من يتحدث معه، فيجيب البوت بأن ربط Discord لا يتضمن محفز ترحيب آليًا. ويطلب عضو آخر تحية المستخدمين تلقائيًا عند إنشاء تذكرة جديدة، فيجيب البوت بأنه لا يستطيع اكتشاف إنشاء التذكرة. ويسأل ثالث كيف يدمجه في تذكرة دعم ليرد دون الإشارة إليه.

عند قراءتها معًا، تصبح الطلبات الثلاثة طلبًا واحدًا: دع البوت يبدأ الكلام. رحّب بمن ينضم، وحيِّ من يفتح سلسلة، وقل مرحبًا في قناة تذكرة جديدة قبل أن يضطر الشخص لاكتشاف وجود بوت أصلًا.

استمر وصول هذا السؤال طوال العام، في خادم Discord وفي أداة الموقع. ومنذ هذا الأسبوع أصبحت الحالات الثلاث متاحة كقواعد رسائل آلية تفعّلها من نافذة إعداد، ويشرح هذا المقال إعدادها جميعًا من البداية إلى النهاية.

لماذا لا يستطيع بوت Discord الترحيب بأحد افتراضيًا؟

يجيب بوت Quickchat AI على Discord عندما تتم الإشارة إليه أو الرد عليه. ويدعم البوت المشترك المتصل بنقرة واحدة الأمر /ask أيضًا. هذا مقصود، فالبوت الذي يرد على كل شيء سيصبح مزعجًا في خادم نشط. لكن النتيجة الجانبية هي أنه في قناة أُنشئت قبل عشر ثوانٍ، لا يعرف أحد بوجوده. لا يستطيع بدء الكلام، فلا يتحدث إليه أحد.

هذه مشكلة البداية الصامتة، وتكون أشد في قناة تذكرة جديدة، حيث لدى العضو سؤال ولا يعرف أن في القناة شيئًا يستطيع الإجابة عنه.

قناة تذكرة جديدة لا تحتوي إلا على لوحة بوت التذاكر، بجانب القناة نفسها بعد أن نشر بوت Quickchat AI تحية بعد ثانيتين

الرسالة الآلية هي طريقة البوت لبدء الكلام. إنها نص ثابت، فلا تكلف شيئًا ولا تقول ما لم تكتبه، وتنتهي بإخبار العضو كيف يبدأ محادثة فعلية. تقابل القواعد الثلاث الطلبات السابقة: New member joins وNew channel وNew thread or forum post.

ما الذي ستنشئه؟

خادم العرض هو Nebula Lounge، خادم مجتمعي اسم وكيله Orbit. في النهاية ستكون ثلاث تحيات قيد التشغيل:

القاعدةمتى تعمل؟أين تنشر؟
New member joinsعندما ينضم شخص إلى الخادمقناة تختارها، #welcome
New thread or forum postعند فتح سلسلة عامة أو منشور منتدىداخل السلسلة الجديدة
New channelعند إنشاء قناة نصيةداخل القناة الجديدة

تحتاج إلى حساب Quickchat AI مجاني وصلاحية إضافة بوت إلى خادم Discord. بوت تذاكر مثل Ticket Tool اختياري، ويُستخدم فقط في مسار عمل التذاكر في القسم الأخير.

كيف تعمل رسائل Discord الآلية؟

الرسالة الآلية مسار معالجة حتمي، وليست استدعاءً لنموذج. يرسل Discord الحدث، وتتحقق Quickchat AI من مطابقته لنطاق القاعدة، وتنتظر المدة المضبوطة، وتملأ العناصر النائبة، ثم تنشر النص.

لا يسأل أي جزء من هذا المسار نموذجًا عمّا ينبغي قوله. وهذا ما يجعل الرسالة متوقعة بما يكفي لتركها تعمل في خادم عام، وهو سبب عدم استهلاكها أي رصيد.

المسار من حدث Discord إلى الرسالة المنشورة: التحقق من النطاق، الانتظار، ملء العناصر النائبة، ثم النشر، مع ظهور محادثة AI كنظام مستقل

محادثة الذكاء الاصطناعي نظام منفصل يبدأ بعد ذلك، عندما يشير عضو إلى البوت أو يرد عليه.

ما الذي لا تفعله الرسائل الآلية؟

هناك أربع وظائف قد تتوقعها من عبارة “بوت ترحيب” لكنها خارج هذه الميزة.

  • ليست للتحقق. لا يوجد CAPTCHA ولا تحقق من العمر أو الهوية ولا رتبة موثقة يمنحها البوت. شغّل بوت تحقق مخصصًا إلى جانبه.
  • ليست مكتوبة بالذكاء الاصطناعي. الرسالة نصك بعد ملء العناصر النائبة. لا يرى النموذج الحدث ولا يؤلف التحية.
  • لا تنشئ التذاكر. لا تفتح Quickchat AI قناة التذكرة. يفعل ذلك بوت التذاكر، ثم ترحب Quickchat AI بالشخص داخلها.
  • ليست بثًا جماعيًا أو جدولة. تعمل كل قاعدة عند حدث Discord واحد. لا يوجد خيار “انشر هذا كل اثنين” ولا إرسال إلى قائمة أعضاء.

ربط البوت بخادم Discord

افتح External Apps في لوحة تحكم Quickchat AI واختر Discord. اضبط Bot name in the new server إذا أردت اسمًا خاصًا بك للبوت، ثم انقر على Add to your Discord server وفوّضه. هذا هو مسار النقرة الواحدة: ينضم بوت Quickchat AI المشترك إلى خادمك دون إنشاء تطبيق Discord أو التعامل مع رمز.

لوحة ربط Discord تعرض الخادم المتصل Nebula Lounge وزر Automated messages

تأكد من أن البوت يمتلك View Channel وSend Messages في كل مكان تنوي النشر فيه. الوجهة التي لا يستطيع رؤيتها لا تظهر في القوائم، والوجهة التي لا يستطيع النشر فيها تُتجاوز بصمت وقت الإرسال.

ما إعدادك، وما الذي يختلف؟

تتصل Quickchat AI بـDiscord بطريقتين، وتعمل الرسائل الآلية مع كلتيهما. يغيّر نوع الاتصال مكان القواعد وما إذا كان إعداد إضافي في Developer Portal ينطبق عليك.

نقرة واحدةتطبيق Discord الخاص بك، Advanced
البوت الذي ينشرتطبيق Quickchat AI المشتركالتطبيق الذي أنشأته
مكان القواعدAutomated messages داخل خادم ضمن Connected serversAutomated messages في صفحة Discord، مع Configure لكل خادم
New channel وNew thread or forum postتُطبّقان فورًاتُحدّثان خلال نحو دقيقة
New member joinsتُطبّق فورًاتحتاج Server Members Intent ثم تُحدَّث خلال نحو دقيقة

مقارنة بين إعداد النقرة الواحدة والتطبيق الخاص، توضح أن قاعدة الأعضاء فقط في التطبيق الخاص تحتاج Server Members Intent

سبب الصف الأخير قاعدة في Discord لا في Quickchat AI، وفهمه مرة واحدة يوضح الخطوة اليدوية الوحيدة في هذا الدليل.

Intent هو نظام الاشتراك بالأحداث في Discord. عند اتصال البوت، يعلن فئات الأحداث التي يريد تلقيها، ويرسل Discord تلك الفئات فقط. معظم intents يكفي أن يطلبها البوت. ثلاث منها ذات امتياز خاص، أي أن Discord يحجبها حتى يفعّلها مالك التطبيق يدويًا، وإحداها تخص أعضاء الخادم.

لذلك لا يتلقى التطبيق أحداث انضمام الأعضاء إلا إذا فُعّل Server Members Intent في Developer Portal، وهو غير مفعّل افتراضيًا في كل تطبيق جديد. أما إنشاء القنوات والسلاسل فليس من الأحداث ذات الامتياز الخاص، ولهذا لا تحتاج القاعدتان الأخريان إلى أي خطوة إضافية.

التطبيق المشترك المتصل بنقرة واحدة يفعّل هذا intent بالفعل، لذا إذا اتصلت بهذه الطريقة فلا تنطبق عليك هذه الخطوات.

قسم Automated messages في إعداد Advanced يعرض خوادم البوت الخاص بالعميل وزر Configure لكل منها

إذا شغّلت تطبيقك الخاص، تتحقق Quickchat AI من الإعداد نيابة عنك. افتح قاعدة New member joins فتخبرك إن كان intent غير مفعّل، ولا تعرض شيئًا حين يكون مفعّلًا. لتشغيله، افتح تطبيقك في Discord Developer Portal، وانتقل إلى Bot → Privileged Gateway Intents، وفعّل Server Members Intent، ثم احفظ وأعد حفظ القاعدة في Quickchat AI. يستمر بوتك في الرد طبيعيًا طوال ذلك، وتنتظر هذه القاعدة وحدها.

قاعدة New member joins في إعداد البوت الخاص تعرض تحذيرًا بأن Server Members Intent غير مفعّل، فلا يمكن تشغيل القاعدة

هناك حد ينبغي معرفته قبل الاعتماد عليه: إذا كان بوتك الخاص في أكثر من 100 خادم، يشترط Discord توثيق تطبيقك قبل منح هذا intent.

فتح Automated messages

ابحث عن خادمك وافتح Automated messages: من Connected servers في إعداد النقرة الواحدة، أو عبر Configure في قسم Automated messages إذا استخدمت تطبيقك الخاص. تظهر القواعد الثلاث، لكل منها مفتاح مستقل، وتبدأ كلها غير مفعّلة.

قواعد الرسائل الآلية الثلاث لخادم Discord متصل، مع ملخص ومفتاح مستقل لكل قاعدة

من المفيد معرفة أمرين عن هذه الشاشة قبل البدء، لأنهما يؤثران في طريقة العمل عليها.

تُحفظ كل قاعدة على حدة. فتح قاعدة وتعديلها والنقر على Save يحفظ تلك القاعدة وحدها ويعيدك إلى القائمة. لا تتغير القاعدتان الأخريان.

تُحفظ مفاتيح القائمة فورًا. لا تحتاج إلى الضغط على شيء آخر. تُطبّق إعدادات النقرة الواحدة مباشرة، بينما يحدّث البوت المتصل عبر Advanced قواعده خلال نحو دقيقة. إذا كانت التحيات أكثر إزعاجًا مما توقعت، تبدأ التغيير بنقرة واحدة.

الترحيب بكل عضو جديد

اختر New member joins. تفتح القاعدة بمفتاح خاص ووجهة وقالب رسالة ومدة تأخير.

قاعدة New member joins مع مفتاح التفعيل وقناة الترحيب وقالب الرسالة وأزرار العناصر النائبة والتأخير

اضبط Welcome channel على #welcome، ثم اضبط Message template:

Welcome to {server_name}, {username}! I'm {bot_name}. Mention me or use /ask whenever you need help.

اترك Delay عند ثانيتين، وفعّل القاعدة عبر Turn this message on، ثم انقر على Save.

إذا كنت تستخدم تطبيق Discord خاصًا بك بدلًا من البوت المشترك، احذف جزء الجملة الذي يذكر /ask. يوجد هذا الأمر فقط في تطبيق Quickchat AI المشترك.

حقل Message template وتحته أزرار العناصر النائبة username وbot_name وserver_name وchannel_name

تدرج الأزرار أسفل القالب العنصر النائب في موضع المؤشر، فلا تحتاج إلى تذكر تهجئته الدقيقة. {username} هو العضو المنضم، و{server_name} اسم الخادم، و{bot_name} اسم البوت في هذا الخادم، بما فيه الاسم الذي ضبطته أثناء الربط.

للاختبار، انضم بحساب Discord ثانٍ.

قناة #welcome: يعلن Discord انضمام Marta، وبعد ثانيتين ينشر Orbit رسالة ترحيب يخاطبها باسمها

الفاصل بين إشعار Discord بالانضمام والتحية التي تليه هو نتيجة التأخير. لكل قاعدة مدة تأخير، ويمكن ضبطها من دون تأخير إلى ثلاثين ثانية.

قائمة التأخير المفتوحة تعرض No delay وخيارات 2 و5 و10 و30 ثانية

اختبار عدم الاستجابة: ادعُ بوتًا آخر إلى الخادم. لا تُنشر أي رسالة. تتجاهل القاعدة حسابات البوتات عمدًا، فلا ينتج عن تثبيت تطبيق أو webhook ترحيب موجّه إلى برنامج.

تحية السلاسل ومنشورات المنتدى الجديدة

اختر New thread or forum post واضبط Parent channel على منتدى المساعدة. تعمل القاعدة للسلاسل العامة ومنشورات المنتدى التي تُنشأ تحته، وتتجاهل السلاسل الخاصة.

Parent channel هي القناة التي تظهر السلاسل الجديدة تحتها، ويوجد نوعان يدعمانها. قناة نصية عادية تتفرع فيها السلسلة من رسالة موجودة، وقناة منتدى يكون كل منشور فيها سلسلة بحد ذاته ولا يكون للقناة سجل رسائل عادي خاص بها. لا تتاح قنوات المنتدى إلا بعد تفعيل Community في إعدادات الخادم. يعمل النوعان هنا، لكن منتدى المساعدة مناسب طبيعيًا لأن كل سؤال يصل كسلسلة مستقلة. ولا يمكن لقناة المنتدى احتواء سلاسل خاصة، لذا يتأهل كل منشور تحتها.

Hi {username}, I'm {bot_name}. Mention me in this thread if you'd like help. If you prefer a human, leave your question here and they'll follow up.

قاعدة New thread or forum post مع ضبط Parent channel على منتدى المساعدة

منشور منتدى جديد بعنوان هل يمكنني استخدام نطاقي الخاص، وتحته تحية Orbit باسم الشخص الذي فتحه

هنا يمثل {username} الشخص الذي فتح السلسلة، ويبلّغ Discord عنه مباشرة، لذا يكون صحيحًا دائمًا. أما {channel_name} فهو اسم السلسلة نفسها.

هذه القاعدة تجيب عن النمط الذي يسأل عنه الناس: الرد داخل سلسلة لكل سؤال. تبدأ كل سلسلة سؤال جديدة والبوت موجود فيها بالفعل ويشرح طريقة استخدامه.

اختبار عدم الاستجابة: افتح سلسلة خاصة تحت قناة نصية عادية مناسبة. لا تُنشر رسالة، فالسلاسل الخاصة مستثناة. استخدم قناة نصية لهذا الاختبار، لأن قنوات المنتدى لا تدعم السلاسل الخاصة.

الترحيب في كل قناة جديدة أو في فئة التذاكر فقط

اختر New channel. افتراضيًا تنشر القاعدة في كل قناة نصية جديدة في الخادم، وهو الإعداد الذي يناسب كثيرًا من المجتمعات الصغيرة: كلما ظهرت قناة، يعرّف البوت بنفسه فيها.

Hi {username}, I'm {bot_name}. Reply to me or mention me if you need help. If you'd rather wait for a human, share your question and they'll get back to you as soon as possible.

لتضييق النطاق، غيّر Any category إلى Only in this category واختر فئة.

الفئة في Discord هي المجموعة القابلة للطي التي تندرج تحتها القنوات في الشريط الأيسر: عنوان رمادي وقنوات مزاحة تحته. تكاد بوتات التذاكر تنشئ قنواتها دائمًا تحت فئة، غالبًا باسم Tickets أو Support، وهذا ما يجعلها مرشحًا مفيدًا هنا.

هذا هو مسار عمل التذاكر. وجّه القاعدة إلى الفئة التي ينشئ بوت التذاكر القنوات فيها، فتُتجاهل القنوات المنشأة في أي مكان آخر من الخادم.

قائمة فئات قاعدة New channel مفتوحة وتعرض Any category وفئات الخادم

قناة أُنشئت خارج فئة Active Tickets وتبقى فارغة دون تحية

اختبار عدم الاستجابة: بعد حصر القاعدة في Active Tickets، أنشئ قناة في فئة أخرى. لا تُنشر فيها رسالة، بينما تحصل تذكرة تُفتح بعدها بلحظة على تحيتها كالمعتاد.

كيف تصل تحية التذكرة؟

ينشئ Ticket Tool قناة ticket-0042 تحت فئة Active Tickets وينشر لوحته. بعد بضع ثوانٍ، تنشر Quickchat AI التحية تحتها. هذا الترتيب هو سبب التأخير: مع No delay تتسابق الرسالتان، وقد تظهر التحية فوق اللوحة التي يفترض أن يقرأها العضو أولًا. خمس ثوانٍ نقطة بداية جيدة، لأن التأخير يجب أن يترك وقتًا لبوت التذاكر لتطبيق صلاحيات القناة أيضًا.

كيف يحدد البوت من فتح التذكرة؟

تُستنتج قيمة {username} في قناة التذكرة ولا تُبلّغ مباشرة. يذكر حدث إنشاء القناة من Discord القناة وفئتها، لكنه لا يذكر الشخص المعني بالتذكرة، لأن بوت التذاكر هو من أنشأها من منظور Discord.

ما يحمله الحدث هو إعدادات تجاوز الصلاحيات في القناة.

تجاوز الصلاحية هو صلاحية تُضبط في قناة واحدة لرتبة أو شخص، وتتجاوز ما يمنحه الخادم له عادة. بهذه الطريقة تُبنى القنوات الخاصة في Discord: تُزال View Channel من @everyone في القناة، ثم تُمنح لعدد محدود من الأشخاص الذين ينبغي أن يروها.

تستخدم بوتات التذاكر الآلية نفسها. تمنح مقدم الطلب تجاوزًا شخصيًا لصلاحية View Channel في القناة الجديدة، فيراها هو وفريق الدعم دون غيرهم. تقرأ Quickchat AI هذه التجاوزات وتبحث عن الشخص الوحيد بينها. ولأن معظم بوتات التذاكر تمنح نفسها حق الدخول إلى القناة التي أنشأتها، يُتحقق من كل منح شخصي عبر Discord وتُستبعد البوتات. إذا بقي شخص واحد بالضبط، فهو مقدم الطلب. في غير ذلك، بما فيه تعذر الاستعلام عن حساب من Discord، تُستخدم القيمة there بدل التخمين.

طريقة استنتاج مقدم الطلب: حدث إنشاء القناة لا يذكره، لذا تقرأ Quickchat AI تجاوزات الصلاحيات وتحتفظ بالمنح الوحيد الذي يخص شخصًا لا بوتًا

قناة تذكرة خاصة يحيي فيها Orbit مقدم الطلب باسمه

قائمة الوصول إلى قناة التذكرة: @everyone ممنوع، ورتبة الدعم مسموحة، ومنحان شخصيان أحدهما لمقدم الطلب والآخر لبوت التذاكر

عند غياب الدليل أو إشارته إلى أكثر من شخص، تصبح {username} هي there، ولهذا يبدو القالب الإنجليزي أعلاه طبيعيًا في الحالتين. صِغ قالبك مع مراعاة البديل أيضًا، ولا تتعامل مع الاسم كتحقق من الهوية؛ فهو تسهيل مستنتج من صلاحية، لا مستخدم موثّق.

العناصر النائبة والقيم التي تتحول إليها

العنصر النائبNew member joinsNew thread or forum postNew channel
{username}العضو الذي انضمالشخص الذي فتح السلسلةمقدم الطلب المستنتج من الصلاحيات، أو there
{bot_name}اسم البوت في هذا الخادمنفسهنفسه
{server_name}اسم الخادمنفسهنفسه
{channel_name}قناة الترحيبالسلسلة الجديدةالقناة الجديدة

تقبل القوالب حتى 1,500 حرف. يُرفض عند الحفظ أي عنصر نائب غير هذه الأربعة، بدل أن يُنشر لاحقًا حرفيًا على شكل {braces}. بذلك يظهر الخطأ الإملائي في لوحة التحكم قبل أن يراه مجتمعك.

اختيار مدة التأخير

التأخيرمتى تستخدمه؟
No delayلا ينشر شيء آخر في الوجهة، وتريد التحية أول ما يظهر
ثانيتانالإعداد الافتراضي. ينشر بوت آخر لوحة أو تضمينًا أولًا، كما في معظم إعدادات التذاكر والترحيب الأولي
5 إلى 30 ثانيةالبوت الآخر بطيء أو ينشر عدة رسائل أو يعيد تسمية القناة بعد إنشائها

يمنح التأخير الأطول بوت التذاكر وقتًا لتطبيق صلاحيات القناة التي تُقرأ منها {username}. لكن السباق ينتهي خلال ثانية أو ثانيتين، لذا لن يحل التأخير الأطول مشكلة تحية تستخدم there في كل مرة.

ما الذي يحدث بعد التحية؟

تنتهي التحية بإخبار العضو كيف يتواصل مع البوت، وما بعدها محادثة Quickchat AI العادية: يجيب من قاعدة المعرفة، ويستطيع أحد زملائك تولي الحديث من Quickchat AI Inbox في أي وقت. لا يغادر العضو Discord أبدًا.

العضو يرد على التحية في قناة التذكرة، وOrbit يجيب من قاعدة المعرفة

التبادل نفسه في Quickchat AI Inbox مع ظهور Discord بوصفه القناة

يتقاسم النظامان العمل: تحل الرسالة الثابتة مشكلة البداية الصامتة، ويتولى الذكاء الاصطناعي المحادثة التالية.

استكشاف المشكلات

العارضالسبب
لا توجد تحية مطلقًايفتقر البوت إلى View Channel أو Send Messages في الوجهة، فيتجاوز الإرسال بدل إظهار خطأ
لا تحية في سلسلة جديدةيفتقر إلى Send Messages in Threads، أو السلسلة خاصة
لا تحية عند انضمام عضو مع تطبيق Discord الخاص بكServer Members Intent غير مفعّل. فعّله في Developer Portal ثم احفظ القاعدة مجددًا
لا شيء عند انضمام بوتهذا هو السلوك المقصود، فقاعدة الأعضاء تتجاهل البوتات
تظهر {username} بقيمة there في التذاكرلا يوجد منح شخصي لـView Channel أو يوجد لأكثر من شخص. لا يمكن قراءة صاحب الطلب بهذه الطريقة إذا منح بوت التذاكر الوصول لرتبة بدل الشخص
التحية فوق لوحة التذكرةالتأخير قصير جدًا. ارفعه إلى 5 ثوانٍ
تحيات في قنوات غير متوقعةNew channel مضبوط على Any category. ضيّق النطاق باستخدام Only in this category
الحفظ يقول إن الاختيار لم يعد متاحًاحُذفت القناة أو الفئة في Discord. اختر واحدة موجودة وأعد الحفظ

بدء التشغيل الفعلي

فعّل قاعدة واحدة في كل مرة وراقبها يومًا قبل إضافة التالية. قاعدة الأعضاء هي الأسهل للبدء لأن وجهتها قناة اخترتها بنفسك. أما New channel مع Any category فهي الأكثر نشرًا لأنها تعمل أينما ظهرت قناة، لذا راقبها خصوصًا إذا استخدمتها بهذا النطاق.

قِس التحيات والمحادثات على حدة. كل محاولة تحية مجانية، والمهم هو عدد التحيات التي وصلت ثم دفعت شخصًا إلى التحدث فعلًا مع البوت. إذا لم تصل الرسائل، راجع صلاحيات البوت في Discord.

FAQ

كيف أنشئ بوت ترحيب على Discord؟

أضف بوت Quickchat AI إلى خادمك بنقرة واحدة، وافتح الخادم ضمن Connected servers، ثم اختر Automated messages. فعّل New member joins، واختر قناة الترحيب، وعدّل قالب الرسالة وانقر على Save. لا استضافة ولا كود ولا تطبيق Discord تحتاج إلى إنشائه.

هل يستطيع بوت Discord إرسال رسالة عند انضمام شخص؟

نعم. تحاول قاعدة New member joins إرسال رسالة ثابتة واحدة في القناة التي تختارها كلما انضم شخص. يحتاج البوت إلى صلاحية رؤية القناة والإرسال فيها. يُتجاهل انضمام البوتات، فلا تشغّلها موجة webhooks أو تثبيت التطبيقات.

هل يستطيع البوت تحية المستخدمين عند إنشاء قناة تذكرة؟

نعم، وهذا سبب وجود الميزة. ينشئ Ticket Tool أو تطبيق مشابه القناة، وتنشر قاعدة New channel التحية فيها. احتفظ بتأخير، وخمس ثوانٍ بداية جيدة، حتى ينشر بوت التذاكر لوحته ويطبق صلاحيات القناة أولًا.

هل ينشر البوت في كل قناة جديدة أم في فئة واحدة فقط؟

كلاهما ممكن. تنشر New channel في كل قناة نصية جديدة افتراضيًا. لحصرها في فئة التذاكر، غيّر Any category إلى Only in this category واختر الفئة المطلوبة، فتُتجاهل القنوات المنشأة في أماكن أخرى.

هل يمكنني تأخير رسالة الترحيب؟

نعم. اختر No delay أو 2 أو 5 أو 10 أو 30 ثانية. ثانيتان هما الافتراضي لأن بوت التذاكر أو الإعداد الأولي ينشر لوحته عادة أولًا، وتكون التحية تحتها أوضح من تحية تُدفن فوقها.

هل يمكنني تخصيص رسالة الترحيب؟

نعم. لكل قاعدة قالب مستقل حتى 1,500 حرف، ويمكنك استخدام {username} و{bot_name} و{server_name} و{channel_name}. اختر عنصرًا نائبًا أسفل الحقل لإدراجه في موضع المؤشر.

هل تستهلك رسالة الترحيب رصيد الذكاء الاصطناعي؟

لا. الرسالة نص ثابت تُملأ عناصره النائبة. لا تستدعي AI Agent ولا تستهلك رصيد المحادثات ولا تشغّل AI Actions. يُستخدم الرصيد فقط إذا تحدث العضو بعد ذلك مع البوت.

هل أحتاج إلى كود لإنشاء هذا؟

لا. الأمر إعداد في لوحة تحكم Quickchat AI. مع إعداد النقرة الواحدة، لا تنشئ تطبيق Discord ولا تستضيف شيئًا ولا تتعامل مع رمز بوت.

هل يعمل إذا ربطت Discord برمز بوتي الخاص؟

نعم. تعمل الرسائل الآلية مع الإعدادين. في Advanced توجد القواعد ضمن Automated messages في صفحة Discord، مع زر Configure لكل خادم. توجد خطوة إضافية واحدة: تحتاج قاعدة New member joins إلى تفعيل Server Members Intent لتطبيق Discord الخاص بك.

ما هو Server Members Intent ولماذا تحتاجه قاعدة الترحيب؟

يتعامل Discord مع قائمة أعضاء الخادم كمعلومات ذات امتياز خاص، فلا يتلقى البوت أحداث الانضمام إلا إذا فُعّل Server Members Intent لتطبيقه في Developer Portal. تستخدم قاعدتا القنوات والسلاسل intent مفعّلًا افتراضيًا ولا تحتاجان إلى شيء إضافي. تتحقق Quickchat AI من الإعداد وتخبرك داخل القاعدة إن كان غير مفعّل.

ما الذي يحدث بعد نشر التحية؟

لا شيء حتى يرد أحد. التحية رسالة ثابتة، ولا تبدأ محادثة AI إلا عندما يشير عضو إلى البوت أو يرد عليه. يدعم البوت المشترك المتصل بنقرة واحدة /ask أيضًا. غرض التحية هو إخبار الموجودين في قناة جديدة بأن هناك من يمكنهم التحدث إليه.

هل هذا بوت تحقق على Discord؟

لا. لا تعرض الرسائل الآلية CAPTCHA، ولا تتحقق من الهوية أو العمر، ولا تمنح رتبة موثقة. إذا احتجت إلى ذلك، استخدم بوت تحقق مخصصًا إلى جانبه.

هل يمكنه نشر رسالة وداع عند مغادرة شخص؟

لا. تعمل القواعد الثلاث عند انضمام عضو وفتح سلسلة أو منشور منتدى وإنشاء قناة. حدث المغادرة في Discord ليس بينها، فلا توجد رسالة وداع. إذا احتجت إلى الترحيب والوداع معًا، شغّل بوتًا مخصصًا لهما إلى جانبه.

هل يحل هذا محل Ticket Tool؟

لا. ينشئ Ticket Tool قناة التذكرة، وترحب Quickchat AI بالشخص داخلها. يعمل الاثنان جنبًا إلى جنب، ولهذا يوجد التأخير.

هل يعمل مع بوتات تذاكر غير Ticket Tool؟

نعم. لا يعتمد شيء هنا على Ticket Tool تحديدًا. أي بوت ينشئ قناة ويمنح مقدم الطلب صلاحية View Channel شخصية يعمل بالطريقة نفسها، وكذلك القناة التي تفتحها يدويًا. يُذكر Ticket Tool لأنه الأكثر شيوعًا، لا لأنه مطلوب.

هل يعرف البوت من فتح التذكرة؟

عادة نعم. تمنح بوتات التذاكر مقدم الطلب صلاحية View Channel شخصية في القناة الجديدة، وتقرأها Quickchat AI لملء {username} مع تجاهل المنح التي تخص بوتًا. إذا لم يوجد منح شخصي أو وُجد لأكثر من شخص، تُستخدم there، لذا صِغ قالبًا يناسب الحالتين.

هل يحيي البوت السلاسل الخاصة؟

لا. تشغّل القاعدة السلاسل العامة ومنشورات المنتدى فقط تحت القناة الأم التي تختارها. تُتجاهل السلاسل الخاصة.

ما صلاحيات Discord التي يحتاجها البوت؟

View Channel وSend Messages في كل وجهة تختارها، وSend Messages in Threads لقاعدة السلاسل. إذا لم يستطع الإرسال إلى وجهة، يتجاوز الرسالة بدل إظهار فشل واضح، لذا افحص الصلاحيات أولًا عند غياب التحية.

هل يمكنني تعطيل قاعدة بسرعة إذا كثرت رسائلها؟

نعم. يُحفظ مفتاح قائمة القواعد بمجرد تبديله، فتعطيل القاعدة يحتاج نقرة واحدة. تُطبق إعدادات النقرة الواحدة فورًا، ويحدّث البوت المتصل عبر Advanced قواعده خلال نحو دقيقة. لا تحتاج إلى فتح القاعدة أو حفظ أي شيء آخر.

كم يكلف بوت الترحيب على Discord؟

لا شيء للإعداد. الرسائل الآلية إعدادات وليست استخدامًا للذكاء الاصطناعي، فلا تستهلك رصيدًا في أي خطة. تكفي الخطة المجانية لتشغيل القواعد الثلاث.

مشروعات Discord مرتبطة