ساخت رول وریفای برای ممبر جدید

پرسش و پاسخ دیسکوردیدسته بندی: ربات هاساخت رول وریفای برای ممبر جدید
امید 4 هفته قبل

سلام خسته نباشید. 😁

اقا من مثل سرور خودتون میخوام اول هرکی میاد ی چنل به اسم وریفای باشه تاییدش کنه بعدش رولاشو انتخاب کنه بعد براش بسته به نوع رول های انتخابیش کانالای مختلف براش باز بشه باید از چ رباتایی استفداه کنم .(خخخ خودش ی اموزش جامع میشه) 😅

1 پاسخ
بهترین پاسخ
MesterSye عضو سایت 4 هفته قبل

سلام جون دل برقراری عزیز؟

مثل همیشه اول راه های ممکن رو برای ساخت رول وریفای ممبر جدید بررسی می‌کنیم ببینیم چطوری توی سرور دیسکورد می‌شه ممبر جدید رو محدود کرد و بعد از یه اقدام یه کارایی روش انجام داد. 🙂

بررسی روش های موجود

خب بطور کلی شما باید یه رول داشته باشی که چنل ها رو محدود کنی (اجباری)

  • می‌تونی پرمیشن دیدن رو برای رول @everyone توی همه ی کانال ها ببندی. یک رول بسازی که پرمیشن دیدن همه ی کانال ها رو داشته باشه و وقتی که ممبر روی یک پیام ری اکشن کرد بهش رول رو بدی. (با توجه به تغییرات دیسکورد برای سرورهای با جمعیت  +500 ممبر پیشنهاد نمی‌شه)
  • می‌تونی یک رول بسازی که هیچ کانالی رو نتونه ببینه (پرمیشن دیدن رو توی همه کانال ها ببندی) و وقتی که کاربر جایی ری اکشن کرد اون رول رو ازش بگیری. (برای همه سرور ها پیشنهاد می‌شه)
  • و راه های دیگه …

نحوه اجرای راه حل اول:

خب اول کار طبق چیزی که گفتم باید همه کانال ها رو برای رول @everyone دسترسی دیدنشون رو ببندی.

حالا باید یک رول بسازی که پرمیشن دیدن همه کانال هایی که ممبر باید ببینه (چنلای پرایوت رو ندی یه وقت :)) رو داشته باشه.

بعد این اینکه پرمیشن ها رو درست کردی، باید با یک ربات دیسکورد ری اکشن رول ایجاد کنی تا یوزر با ری اکشن روی اون پیام رولی که پرمیشنِ دیدن چنل ها رو داره بگیره.

پیشنهاد سرآشپز: برای ساخت ری اکشن رول می‌تونی از ربات های Yagpdb، Mee6، Carl Bot یا Reaction Role استفاده کنی!

طرز کار ربات ها به این شکله که وقتی وارد سرور شدن باید بری توی سایتشون و بخش Document رو بخونی تا بتونی یه ری اکشن رول بسازی که البته کسایی هستن که توی یوتیوب آموزش ساخت ری اکشن رول رو دادن که باید سرچ کنی و ویدئوهاشونو ببینی.

نحوه اجرای راه حل دوم:

توی این راه حل هم طبق توضیحی که دادم باید یک رول بسازی که هیچ جا رو نبینه (پرمیشن view رو توی کانال ها ازش بگیری). حالا یوزر وقتی می‌خواد وریفای شه باید این رول ازش گرفته شه تا کانال ها رو ببینه.

گرفتن رول با ری اکشن رول یکم دردسر داره و هر رباتی نمی‌تونه انجامش بده. من این کار رو با ربات Yagpdb انجام دادم.

چطوری رول کاربر رو با ری اکشن ازش بگیرم؟ 😁
  • وارد پنل کاربری Yagpdb شو
  • از بخش Core به Custom Commands برو
  • یه کاستوم کامند جدید بساز
  • Trigger Type رو روی Reaction بذار
  • حالا سمت راستش 3 تا گزینه هست که تو باید روی Added reactions only قرارش بدی
  • وقت کد زدنه!

{{ $role := "RoleID" }}

{{ takeRoleID $role 0 }}

  • این کد رو توی کاستوم کامند قرار بده
  • به جای “RoleID” آیدی رولی (آیدی رول رو چجوری پیدا کنم؟) که توی سرور داری باید از ممبر جدید گرفته شه رو قرار بده و کاستوم کامند رو سیو کن
  • حالا توی همون کاستوم کامند از بخش Channel/User کانالی که پیامت رو توش گذاشتی برای ممبر جدید رو انتخاب کن گزینه ی اول (Requier) رو انتخاب کن. و رولی که ممبر جدید داره رو انتخاب کن و روی حالت Only قرار بده تا کاستوم کامند فقط توی اون کانال و فقط برای ممبرایی که رولشونو انتخاب کردی کار کنه.
  • این کاستوم کامند چیکار می‌کنه؟
  • به یوزرایی که رول خاصی (که خودت انتخاب کردی) رو دارن اجازه می‌ده وقتی که روی پیام هایی که توی کانال خاصی (که خودت انتخاب کردی) ری اکشن کنن، رولی که پرمیشن دیدن هیچ جا رو نداره ازشون گرفته شه. فقط یادت نره که یک پیام برای راهنما براشون بذاری که بهشون بگه روی این ایموجی ری اکشن کنن تا سرور براشون باز بشه.