Discordrebot est un cadre de bot Discord Bot basé sur Regex Mapping Discord avec autorisation .
Discordrebot est facile à utiliser, minimal et asynchrone Ready Framework à l'aide de Discord.py
La plupart des bots utilisent un seul préfixe, String pour faire correspondre la commande et les args se séparent par des espaces, exemple !cmd arg1 arg2 .
Mais Discordrebot utilise Regex pour faire correspondre la commande et capturer les arguments. Il donne plus de contrôle sur la correspondance des arguments de commande et d'analyse.
En outre, il donne l'autorisation d'autoriser l'auteur du message avant d'exécuter la commande.
Un bot minimal avec commande d'écho
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" ])Vous pouvez trouver plus d'exemples dans le répertoire des exemples.
Il prend également en charge
@ 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 ) Autorise l'auteur du message
basé sur
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')Peut faire correspondre plusieurs commandes avec un message
@ 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 (pour le bot Discord Full en vedette avec ArgParsing basé sur Regex dans les commandes)