Discord.py 如何使机器人响应命令后发送的特定消息?

Discord.py 如何使机器人响应命令后发送的特定消息?,discord.py,Discord.py,我正在尝试制作一个机器人来模拟基于回合的战斗,但我不知道在我发出命令后如何让机器人做出响应。我现在尝试的是: async def battle(ctx): keyword = (1,2,3) enemy1 = ('Skeleton', 'Goblin', 'Bandit',) enemy2 = ('Knight', 'Barbarian', 'Archer') enemy3 = ('Elf Mage', 'Dwarf Warrior', 'Orc Brute')

我正在尝试制作一个机器人来模拟基于回合的战斗,但我不知道在我发出命令后如何让机器人做出响应。我现在尝试的是:

async def battle(ctx):
    keyword = (1,2,3)
    enemy1 = ('Skeleton', 'Goblin', 'Bandit',)
    enemy2 = ('Knight', 'Barbarian', 'Archer')
    enemy3 = ('Elf Mage', 'Dwarf Warrior', 'Orc Brute')
    enemy1hp = 50
    enemy1dmg = 25
    enemy2hp = 75
    enemy2dmg = 35
    enemy3hp = 100
    enemy3dmg = 25
    playerhp = 150
    playerdmg = random.randint(10, 40)
    await ctx.send('Pick a number between 1 and 3')
    enemypicked = ctx.content.lower()
    for keyword in enemypicked:
        if keyword == '1':
            opponent1 = random.choice(enemy1)
            await ctx.send(f'{opponent1}, {enemy1hp}HP')
我试图做的是让用户选择一个数字,并且依赖于一个数字,机器人将选择哪个敌人将出现,但我得到以下错误:

discord.ext.commands.errors.CommandInvokeError:命令引发异常:AttributeError:“上下文”对象没有属性“内容”


我也不知道如何让它发挥作用。非常感谢您的帮助。

要修复您的异常,请查看

然后可以使用ctx.message.content来获取消息的内容


然后等待回复,看看

是的,这很有效,非常感谢!如果它解决了您的问题,请不要忘记:)