كان Sweetie Bot عبارة عن روبوت إداري لخوادم Discord. لم يعد Sweetie Bot قيد التطوير النشط. سيتم رفض طلبات الميزات، وسيتم توفير إصلاحات الأخطاء فقط.
يرجى زيارة الموقع الرسمي للحصول على المساعدة فيما يتعلق بالأوامر والتكوين.
يمكن ضبط معلمات التكوين الأساسية باستخدام !setconfig <parameter name> <value>
. للحصول على قائمة بمعلمات التكوين، استخدم !getconfig
. لإخراج القيمة الحالية للمعلمة، استخدم !getconfig <paramater name>
. لا تستخدم علامات الاقتباس على هذه القيم إذا كانت تحتوي على مسافات.
!setconfig commandprefix [prefix]
#channelname
: !setconfig modules.channels spam ! #channelname
#channelname
: !setconfig modules.channels scheduler #channelname
!setconfig modules.channels bored #yourchannel
!setup
مرة أخرى لمسح إعداداتك، أو قم بإعادة تعيين كافة قيم وحدة البريد العشوائي الخاصة بها إلى الإعدادات الافتراضية المدرجة هنا.!setconfig IgnoreInvalidCommands true
!setconfig bored.commands "!command1" "!command2 arg"
بعض معلمات التكوين أكثر تعقيدًا. ويمكن أن تكون إما خرائط أو قوائم أو خرائط للقوائم. يتم إدراج معلومات هذا النوع عند استخدام !getconfig
. تأخذ المعلمات الموجودة في القوائم قيمًا متعددة بدلاً من واحدة. سيؤدي تعيين معلمة قائمة لمجموعة من القيم إلى استبدال قائمة القيم الحالية. في معلمات القائمة، يجب أن تستخدم كافة القيم علامات الاقتباس إذا كانت تحتوي على مسافات.
!setconfig <list parameter> <value 1> <value 2> <value 3> <etc...>
!setconfig bored.commands !drop "!pick cute"
لا يجوز لك تمرير أي قيم إلى القائمة، الأمر الذي سيؤدي ببساطة إلى تعيين القائمة على لا شيء:
!setconfig bored.commands
الخرائط عبارة عن مجموعة من أزواج القيمة الرئيسية. على عكس القوائم، فإن كل استدعاء لـ !setconfig
سيعين زوجًا واحدًا فقط من المفاتيح والقيمة ولن يؤثر على أي زوج آخر. إذا كان المفتاح موجودًا بالفعل، فسيتم الكتابة فوق قيمة هذا المفتاح.
!setconfig <map parameter> <key> <value>
!setconfig basic.aliases listbucket list
إذا لم يتم إعطاء أي قيمة، فسيتم حذف المفتاح:
!setconfig basic.aliases listbucket
تتطابق خرائط القوائم مع المفاتيح لقوائم القيم بأكملها بدلاً من قيمة واحدة فقط. يشبه بناء الجملة تعيين قيمة خريطة واحدة:
!setconfig <maplist parameter> <key> <value 1> <value 2> <value 3> <etc...>
!setconfig modules.commandchannels roll #channel1 #channel2
لحذف قيمة، ما عليك سوى توفير المفتاح فقط وليس أي قيم:
!setconfig modules.commandchannels roll
بعض قوائم الخرائط عبارة عن قوائم بيضاء للقنوات أو الأدوار. لتغييرها إلى قائمة سوداء، أضف !
في أي مكان في قائمة الخرائط:
!setconfig modules.commandchannels roll ! #excludedchannel1 #excludedchannel2
يمكن أن يعمل Sweetie Bot بدون قاعدة بيانات، لكن معظم الأوامر لن تعمل بعد الآن، وسيكون من المستحيل الرد على مديري المشروعات. أثناء وجودك في هذه الحالة، لن تكون هناك أخطاء في السجل المتعلق بعمليات قاعدة البيانات الفاشلة، لأن Sweetie Bot ببساطة لن تحاول إجراء العمليات في المقام الأول حتى تتمكن من إعادة تأسيس الاتصال. بعد اكتشاف فشل قاعدة البيانات، ستحاول إعادة الاتصال بقاعدة البيانات كل 30 ثانية. لديها أيضًا كاشف حالة توقف تام يرسل أوامر زائفة عبر المسار كل 20 ثانية - إذا فشلت Sweetie Bot في الاستجابة لمدة دقيقة و40 ثانية، فسوف تنتهي تلقائيًا وتبدأ من جديد.