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来获取消息的内容
然后等待回复,看看是的,这很有效,非常感谢!如果它解决了您的问题,请不要忘记:)