Dies ist der Artikel am 20. Tag von Inatatsu Adcare.
Wenn Sie einen Discord-Bot erstellen möchten, ist es einfacher, das Bot Commands Framework zu verwenden.
Ein Framework, das es wirklich einfach macht, Zwietracht-Bots mit Python (KONAMI) zu erstellen.
Import etc.
from discord.ext import commands
import traceback
INITIAL_EXTENSION = 'Kogu kein Pass'
INITIAL_EXTENSION = 'cogs.hoge'
Wenn ja, können Sie sich hier registrieren.
main
if __name__ == '__main__':
bot = MyBot(command_prefix='!')
bot.run('Bitte geben Sie den Token ein')
command_prefix
bestimmt die Kennung zum Erkennen des Befehls. Hier wird "!" Als Bezeichner gesetzt.
MyBot-Klasse
class MyBot(commands.Bot):
#MyBot-Konstruktor.
def __init__(self, command_prefix):
super().__init__(command_prefix)
try:
self.load_extension(INITIAL_EXTENSION)
except Exception:
traceback.print_exc()
#Ereignis, das aufgerufen werden soll, wenn der Bot bereit ist
async def on_ready(self):
print('--------in Vorbereitung-------')
print(self.user.name)
print(self.user.id)
print('-------------------------')
Lesen Sie das Zahnrad und zeigen Sie den Fehler an, wenn ein Fehler auftritt
hoge.py
from discord.ext import commands #Import des Bot Commands Framework
import discord # discord.Import 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}Herr.!')
def setup(bot):
bot.add_cog(Hoge(bot))
Wenn Sie jetzt "! Hoge" machen, wird es wie "Hallo! Inatatsu-san!" Zurückkehren
Und ich gebe dem Argument von @ command.command () Aliase = ['h']
. Jetzt können Sie "Hallo! Inatatsu-san!" Auch mit "! H" erstellen.
Sie können auch Unterbefehle erstellen. Verwenden Sie diese Option, wenn Sie einen Discordbot mit Python erstellen.
Recommended Posts