更新
由于某种原因,尽管我的代码看起来是正确的,但我的discord机器人无法响应多条消息。此外,我在VS代码中遇到了一个问题:除非我关闭、重新打开编辑器并重新运行代码,否则终端不会更新!请记住,除非程序在终端上显示"就绪",否则discord bot不会运行。由于终端问题,我的机器人运行不完美!那么,是什么导致了这样的问题呢?
注意:
当我点击运行按钮是VSC时,没有任何变化。(除非我重新打开编辑器,否则它不起作用)
...
@bot.event
async def on_message(message):
events = ['happy birthday', 'joyeux anniversaire']
games = ['rocket league', 'Minecraft']
while True:
if message.author == bot.user:
return
for event in events:
if event in message.content.lower():
await message.channel.send('Happy Birthday! 🎈🎉')
for game in games:
if game in message.content.lower():
await message.channel.send('It's play time ! ')
...
坦率地说,我不理解你的问题,因为这是基础知识。
您必须使用另一个for
-循环。
events = ['happy birthday', 'joyeux anniversaire']
games = ['rocket league']
@bot.event
async def on_message(message):
if message.author == bot.user:
return
for event in events:
if event in message.content.lower():
await message.channel.send('Happy Birthday! 🎈🎉')
for game in games:
if game in message.content.lower():
await message.channel.send(f'"{game}" is a good game')
FIX:
因此,我意识到问题的根源正如我所预料的那样来自编辑。然而,问题的性质仍然未知,但复制文件内容(代码)并将其移动到另一个python文件可能会有所帮助。这种问题有时会发生。