DiscordRebot adalah kerangka kerja pemetaan komando berbasis REGEX dengan otorisasi .
DiscordRebot mudah digunakan, minimal, dan tidak ada kerangka kerja siap menggunakan discord.py
Sebagian besar bot menggunakan awalan tunggal, string untuk mencocokkan perintah dan arg dipisahkan berdasarkan spasi, contoh !cmd arg1 arg2 .
Tetapi DiscordRebot menggunakan Regex untuk mencocokkan perintah dan menangkap argumen. Ini memberikan lebih banyak kendali atas kedua mencocokkan argumen perintah dan parsing.
Juga, ia memberikan otorisasi untuk mengesahkan penulis pesan sebelum melaksanakan perintah.
Bot minimal dengan perintah gema
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" ])Anda dapat menemukan lebih banyak contoh di direktori contoh.
Itu juga mendukung
@ 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 ) Memberi wewenang kepada penulis pesan
berdasarkan
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')Dapat mencocokkan beberapa perintah dengan pesan
@ 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 (untuk Discord Bot yang ditampilkan dengan Regex berbasis Argpars dalam perintah)