discord rebot
1.0.0
Discordrebot هو إطار عمل Discord Discord Bot من REGEX مع إذن .
Discordrebot سهل الاستخدام ، وأحد الحد الأدنى ، و async جاهز الإطار باستخدام discord.py
تستخدم معظم الروبوتات بادئة واحدة ، سلسلة لمطابقة الأمر وتقسيم Args بواسطة المسافات ، مثال !cmd arg1 arg2 .
لكن DiscordRebot يستخدم Regex لكل من مطابقة الأمر والتقاط الوسائط. إنه يعطي المزيد من السيطرة على كل من مطابقة وسيطات التحليل والتحليل.
أيضًا ، يوفر تفويضًا للتفويض لمؤلف الرسالة قبل تنفيذ الأمر.
الحد الأدنى من الروبوت مع أمر صدى
from discordRebot import *
client = discord . Client ()
key = Mapper ()
@ key ( re . compile ( r"^!echo (.*)$" )) # Eg: '!echo hello' -> 'hello'
def echo ( msg , string ):
return string
echo . auth = None
client . event ( Manager ( key ). on_message )
import os ; client . run ( os . environ [ "DBToken" ])يمكنك العثور على المزيد من الأمثلة في دليل الأمثلة.
كما يدعم
@ key ( re . compile ( r"^!ticker (d*) (d*)$" ))
async def ticker ( msg , delay , to ):
delay , to = int ( delay ), int ( to )
for i in range ( to ):
yield i
await asyncio . sleep ( delay ) يأذن مؤلف الرسالة
مرتكز على
1234567890'user#1234' @ key ( "am i authorized ?" )
def amiauthorized ( msg ):
return "Authorized"
amiauthorized . auth = { 1234567890 , 'user#1234' }
# only executable by user1 (with id 1234567890) and user2 (with username 'user#1234')يمكن مطابقة أوامر متعددة مع رسالة
@ key ( re . compile ( r"^([sS]*)$" ))
def printmsg ( msg , content ):
print ( f"@ { msg . author } :" )
print ( content )
@ key ( "whereami" )
def whereami ( msg ):
if msg . guild :
return msg . guild . name
else :
return "DM"
Discord-Reargparse (من أجل روبوت Discord الكامل مع Argparsing المستند إلى Regex)