Jump to content

بوت ديسكورد


Recommended Posts

شرح السكربت:

هذا السكربت يقوم بإنشاء بوت على Discord يستخدم مكتبة discord.py للتفاعل مع اللاعبين في خادم MTA:SA (Multi Theft Auto: San Andreas). بالإضافة إلى ذلك، يتم استخدام Flask لإنشاء API لاستقبال الرسائل من خادم MTA وإرسالها إلى قناة على Discord.

الوصف العام:

  • البوت يقوم بتنفيذ أوامر مثل !players لعرض قائمة اللاعبين المتصلين، !kick و !ban لطرد اللاعبين أو حظرهم، بالإضافة إلى أوامر أخرى مثل إعطاء المال للاعبين، تحريكهم، تغيير جلدهم، وغيرها.
  • كما يتم استخدام Flask لاستقبال رسائل من خادم MTA عبر HTTP POST وإرسالها إلى قناة محددة على Discord.

كيفية استخدام السكربت:

1. إعداد البوت على Discord:

  • يتم إعداد البوت باستخدام discord.py ويجب إضافة البوت إلى الخادم باستخدام التوكن الخاص به.
  • يتم تحديد صلاحيات البوت باستخدام commands.has_role('Admin') للتأكد من أن الأوامر التنفيذية (مثل !kick و !ban) يمكن تنفيذها فقط بواسطة المستخدمين الذين لديهم دور "Admin".

2. استخدام أوامر البوت:

  • !players: لعرض قائمة اللاعبين المتصلين في الخادم.
  • !kick <player_name> <reason>: لطرد لاعب من الخادم مع تحديد السبب.
  • !ban <player_name> <reason>: لحظر لاعب من الخادم مع تحديد السبب.
  • !givemoney <player_name> <money>: لإعطاء لاعب مبلغ معين من المال.
  • !setpos <player_name> <x> <y> <z>: لتحريك لاعب إلى موقع محدد.
  • !getpos <player_name>: لعرض موقع لاعب معين.
  • !setskin <player_name> <skin_id>: لتغيير جلد لاعب.
  • !getskin <player_name>: لعرض جلد لاعب معين.

3. استخدام Flask لاستقبال الرسائل من MTA:

  • يتم إعداد Flask لإنشاء API على العنوان http://127.0.0.1:5000/chat لاستقبال الرسائل من خادم MTA.
  • يتم إرسال الرسائل إلى قناة Discord المحددة عند استلامها من MTA عبر POST.

4. تشغيل البوت والخادم:

  • بعد إعداد الكود، يمكنك تشغيل البوت باستخدام الأمر bot.run('token')، مع استبدال token بالتوكن الخاص بالبوت.
  • في نفس الوقت، يتم تشغيل خادم Flask في خيط منفصل.

5. متطلبات إضافية:

pip install discord.py Flask requests

حسابي علي ديسكورد ahmedly

 
Edited by Ahmed Ly
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...