如何使用discord.py rewrite 中的类中的方法创建命令?

New*_*223 5 python discord discord.py

我如何使用这样的类添加命令:

class BotCreater:
    from discord.ext import commands

    def __init__(self, token, bot_type):
        self.token = token
        self.bot = self.commands.Bot(command_prefix="!")
        self.bot.remove_command('help')

    def command(self):
        async def command(ctx):
            await ctx.send("Hello")

    def run(self):
        self.bot.run(self.token)
Run Code Online (Sandbox Code Playgroud)

所以我只需调用bot_thing = BotCreater(token)bot_thing.command()bot_thing.run(),然后它就会使用该命令运行机器人。

Pat*_*ugh 3

您缺少向机器人注册协程的装饰器:

def command(self):
    @self.bot.command()
    async def command(ctx):
        await ctx.send("Hello")
Run Code Online (Sandbox Code Playgroud)

这是一个非常奇怪的设置。您可能会研究齿轮,这可能是一种更简单的方法来完成您想要的事情。