تخطَّ إلى المحتوى

متغيرات الأوامر

المتغيرات عناصر نائبة في رد الأمر. يضع KickBot مكانها القيمة الحالية في كل مرة يُنفَّذ فيها الأمر. مثلًا، رد !followage الذي فيه {{sender.followage}} ينشر منذ متى يتابع المشاهد قناتك على Kick. تعمل المتغيرات في الأوامر المخصصة وفي ردود الأوامر المدمجة.

اكتب كل متغير بقوسين معقوفين على كل جانب، تمامًا كما في هذه الصفحة. حالة الأحرف مهمة: {{sender.username}} يعمل، و{{Sender.Username}} لا يعمل.

  1. افتح أمرًا في صفحة الأوامر المخصصة، أو اضغط على إضافة أمر.
  2. تحت مربع الرد، استخدم إدراج متغير. اختر مجموعة (المرسل، أو البثّاث، أو المستخدم الموسوم / المعامل، أو البث، أو عشوائي، أو طلب API).
  3. اضغط على متغير. يضيفه KickBot في موضع المؤشر.

تعرض معاينة في دردشة Kick قيمًا نموذجية، فتتحقق من الرد قبل الحفظ.

قائمة إدراج متغير مع فتح مجموعة البث، ومعاينة بقيم نموذجية لمدة المتابعة والفئة والمشاهدين
تملأ المعاينة قيمًا نموذجية. في الدردشة، يستخدم KickBot القيم الحقيقية.

تستخدم الأمثلة أدناه مشاهدًا اسمه KickBotDev في قناة اسمها yourchannel.

المشاهد الذي كتب الأمر.

المتغيرما ينشرهمثال على الناتج
{{sender.username}}اسم المشاهد كما في رابط قناته (بأحرف صغيرة)kickbotdev
{{sender.followers}}عدد متابعي قناة المشاهد نفسه128
{{sender.followage}}منذ متى يتابع المشاهد قناتك4 months 12 days
{{sender.url}}رابط قناة المشاهد على Kickhttps://kick.com/kickbotdev
{{sender.bio}}النبذة التعريفية (bio) في ملف المشاهد الشخصي على KickVariety streamer from Texas
{{sender.instagram}}اسم Instagram في ملف المشاهد الشخصي على Kickyourhandle
{{sender.twitter}}اسم X (Twitter) في ملف المشاهد الشخصي على Kickyourhandle
{{sender.youtube}}YouTube في ملف المشاهد الشخصي على Kickyourhandle
{{sender.discord}}Discord في ملف المشاهد الشخصي على Kickdiscord.gg/your-server-code
{{sender.tiktok}}اسم TikTok في ملف المشاهد الشخصي على Kickyourhandle
{{sender.facebook}}اسم Facebook في ملف المشاهد الشخصي على Kickyourhandle

إذا لم يكن المشاهد يتابع قناتك، ينشر KickBot هذا بدلًا من ردك: @kickbotdev is not following @yourchannel.

يستخدم الأمر المدمج !followage هذا المتغير. رده هو @{{sender.username}} has been following for {{sender.followage}}، فيظهر في الدردشة هكذا: @kickbotdev has been following for 4 months 12 days.

أنت، مالك القناة.

المتغيرما ينشرهمثال على الناتج
{{streamer.username}}اسم قناتك كما في رابط قناتكyourchannel
{{streamer.followers}}عدد متابعيك2450
{{streamer.url}}رابط قناتك على Kickhttps://kick.com/yourchannel
{{streamer.bio}}نبذتك التعريفية على KickChill streams every night
{{streamer.instagram}}اسم Instagram في ملفك الشخصي على Kickyourhandle
{{streamer.twitter}}اسم X (Twitter) في ملفك الشخصي على Kickyourhandle
{{streamer.youtube}}YouTube في ملفك الشخصي على Kickyourhandle
{{streamer.discord}}Discord في ملفك الشخصي على Kickdiscord.gg/your-server-code
{{streamer.tiktok}}اسم TikTok في ملفك الشخصي على Kickyourhandle
{{streamer.facebook}}اسم Facebook في ملفك الشخصي على Kickyourhandle

المستخدم الموسوم والمعامل

Section titled “المستخدم الموسوم والمعامل”

نص أو اسم يكتبه المشاهد بعد الأمر. مثلًا، يكتب مشاهد !so @SomeChannel أو !hug @friend.

المتغيرما ينشرهمثال لـ !so @SomeChannel great stream
{{param}}كل النص بعد الأمر@SomeChannel great stream
{{taggedUser.username}}الاسم بعد أول @SomeChannel
{{taggedUser.url}}رابط القناة الموسومةhttps://kick.com/SomeChannel
{{taggedUser.followers}}عدد متابعي القناة الموسومة57
{{taggedUser.followage}}منذ متى يتابع المشاهد الموسوم قناتك2 months 3 days

للمستخدم الموسوم أيضًا متغيرات الملف الشخصي: {{taggedUser.bio}} و {{taggedUser.instagram}} و {{taggedUser.twitter}} و {{taggedUser.youtube}} و {{taggedUser.discord}} و {{taggedUser.tiktok}} و {{taggedUser.facebook}}.

إذا لم يذكر المشاهد أحدًا بعلامة @، يكون {{taggedUser.username}} فارغًا. إذا لم يكن الاسم الموسوم قناة على Kick، فلا تعمل متغيرات البحث (المتابعون، والنبذة التعريفية، وحقول الملف الشخصي الأخرى)، وينشر KickBot 404 tagged user not found بدلًا من الرد.

مثال: رد الأمر المدمج !so (shout-out) هو Go check @{{taggedUser.username}}'s channel! {{taggedUser.url}}.

بثك الحالي. تعمل هذه المتغيرات أثناء بثك المباشر.

المتغيرما ينشرهمثال على الناتج
{{stream.title}}عنوان بثكChill stream, come hang out
{{stream.category}}فئة بثكJust Chatting
{{stream.viewers}}عدد مشاهديك الآن342

عندما تكون غير متصل، لا يستطيع KickBot قراءة بثك، فلا ينشر الأمر الذي فيه هذه المتغيرات رده المعتاد. قد ينشر 404 stream not found بدلًا منه.

استخدمها للألعاب والأوامر الترفيهية. في كل تنفيذ تُختار قيمة جديدة.

المتغيرما ينشرهمثال على الناتج
{{randomRange(1,100)}}عدد صحيح من الرقم الأول إلى الثاني، والرقمان مشمولان42
{{randomItem("rock","paper","scissors")}}عنصر واحد من القائمة، ولكل عنصر الفرصة نفسهاpaper
{{randomItemPercentage("common":70,"rare":25,"legendary":5)}}عنصر واحد من القائمة، بالفرصة التي تحددها لكل عنصرcommon

القواعد:

  • يأخذ randomRange عددين صحيحين قيمة كل منهما 0 أو أكثر. يجب ألا يكون الأول أكبر من الثاني.
  • ضع كل عنصر بين علامتي تنصيص مزدوجتين مستقيمتين (")، وافصل بين العناصر بفواصل. يمكن أن تحتوي العناصر على مسافات، مثلًا "Ask again later".
  • في randomItemPercentage، ضع الرقم بعد النقطتين مباشرة، دون مسافة. الأرقام أوزان. مع 70 و25 و5، يظهر العنصر الأول نحو 70 مرة من كل 100. لا يوجد randomItemPercentage في قائمة إدراج متغير. اكتبه بنفسك.

يجلب {{request("https://...")}} بيانات من عنوان ويب (API) ويضعها في الرد. استخدمه لعرض نكتة، أو رتبة في لعبة، أو أي شيء آخر تُرجعه API عامة.

{{request("https://uselessfacts.jsph.pl/api/v2/facts/random").text}}

يفتح KickBot العنوان، ويقرأ إجابة JSON، وينشر الحقل text. مثلًا: The praying mantis is the only insect that can turn its head.

طريقة العمل:

  • اختر حقلًا. أضف المسار بعد القوس الختامي. استخدم النقاط للأسماء و[0] لعناصر القوائم، مثلًا .data[0].name. بدون مسار، أو إذا لم يكن المسار في الإجابة، ينشر KickBot الإجابة كاملة.
  • استخدم المتغيرات في العنوان. مثلًا، {{request("https://example.com/rank?user={{sender.username}}").rank}}. يضع KickBot القيمة ويجعلها آمنة لعنوان ويب (تصبح المسافة %20). لا يُسمح بطلب داخل طلب.
  • طلبات GET فقط. لا يستطيع KickBot إرسال محتوى (body) أو ترويسات (headers). إذا كانت API تحتاج إلى مفتاح، فضعه في العنوان كمعامل استعلام (query parameter).
  • الحدود. عناوين http و https على الإنترنت العام فقط. ينتظر KickBot حتى 3 ثوانٍ للإجابة، لذلك استخدم API تجيب بسرعة وبإجابة قصيرة.

تعمل هذه المتغيرات لكنها ليست في قائمة إدراج متغير.

المتغيرما ينشرهمثال على الناتج
{{user}}اسم المشاهد بأحرفه الكبيرة كما هيKickBotDev
{{sender.fullUsername}}اسم المشاهد مع @ قبله@KickBotDev
{{commands}}كل الأوامر المفعّلة، مفصولة بفواصلcommands, followage, lurk, me, so, welcome, discord

يستخدم الأمر المدمج !commands المتغير {{commands}}. رده هو Enabled commands: {{commands}}.

  • قوس واحد بدل قوسين. يبقى {sender.username} نصًا عاديًا. استخدم {{sender.username}}.
  • اسم مكتوب بخطأ. المتغير غير المعروف، مثل {{sender.name}}، يمنع الأمر من نشر رد. قارن الكتابة بهذه الصفحة.
  • علامات تنصيص منحنية. يحتاج randomItem و request إلى علامات تنصيص مستقيمة ("). بعض الهواتف ومحررات النصوص تحوّلها إلى علامات منحنية (“ ”). اكتبها في لوحة التحكم لتكون في أمان.
كيف أصنع أمر followage على Kick؟

لدى KickBot أمر مدمج !followage مفعّل في كل قناة. لصنع أمرك الخاص، أضف أمرًا برد مثل @{{sender.username}} has followed for {{sender.followage}}.

كيف أعرض اسم المشاهد في أمر؟

استخدم {{sender.username}} للاسم كما في رابط القناة، أو {{user}} للاسم بأحرفه الكبيرة. أضف @ قبله إذا أردت أن يعرضه Kick كإشارة، مثلًا @{{sender.username}}.

هل يستطيع أمر عرض عدد مشاهديّ أو عنوان بثي؟

نعم. استخدم {{stream.viewers}} و {{stream.title}}. يعملان أثناء بثك المباشر.