Voici l'article sur le 20e jour de Inatatsu Adcare.
Si vous souhaitez créer un bot Discord, il est plus facile d'utiliser le Bot Commands Framework.
Un framework qui facilite la création de bots discord avec python (KONAMI)
Importer etc.
from discord.ext import commands
import traceback
INITIAL_EXTENSION = 'Kogu no Pass'
INITIAL_EXTENSION = 'cogs.hoge'
Si c'est le cas, vous pouvez vous inscrire avec ceci.
main
if __name__ == '__main__':
bot = MyBot(command_prefix='!')
bot.run('Veuillez saisir le jeton')
command_prefix
détermine l'identificateur pour reconnaître la commande. Ici, "!" Est défini comme identifiant.
Classe MyBot
class MyBot(commands.Bot):
#Constructeur MyBot.
def __init__(self, command_prefix):
super().__init__(command_prefix)
try:
self.load_extension(INITIAL_EXTENSION)
except Exception:
traceback.print_exc()
#Événement à appeler lorsque le Bot est prêt
async def on_ready(self):
print('--------en préparation-------')
print(self.user.name)
print(self.user.id)
print('-------------------------')
Lisez le rouage et affichez l'erreur si une erreur se produit
hoge.py
from discord.ext import commands #Importation du framework de commandes de bot
import discord # discord.Importer py
class Hoge(commands.Cog):
def __init__(self,bot):
self.bot = bot
self.players = None
@commands.command(aliases=['h'])
async def hello(self, ctx):
await ctx.send(f'Hello! {ctx.author.name}M.!')
def setup(bot):
bot.add_cog(Hoge(bot))
Maintenant, quand vous faites ! Hoge
, il reviendra comme Hello! Inatatsu-san!
Et je donne ʻaliases = ['h'] à l'argument de
@ commands.command () . Vous pouvez maintenant créer
Hello! Inatatsu-san! Même avec
! H`.
Vous pouvez également créer des sous-commandes, utilisez-les donc lors de la création d'un discordbot avec python.