Ahmed Ly Posted February 16 Share Posted February 16 (edited) شرح السكربت: هذا السكربت يقوم بإنشاء بوت على 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 رابط https://github.com/Ahmed-Ly/botdiscord https://community.multitheftauto.com/index.php?p=resources&s=details&id=18961 Edited February 26 by Ahmed Ly Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now