【发布时间】:2021-03-22 00:01:03
【问题描述】:
我正在制作一个 Discord Bot,我需要它自动从输入“o-convo”的发件人那里获取输入,而不需要前缀。然后,机器人将响应该消息并准备再次等待问题。有没有办法直接获取用户消息的内容?我对此进行了尝试,但机器人没有响应。控制台中没有错误。如果有人可以提供详细信息,将不胜感激!
if message.content.lower().startswith('o-convo'):
channel = message.channel
BotUser = message.author
await channel.send("Conversation locked with " + str(BotUser) + ". Type o-quit to exit.")
while True:
async def on_message(message):
if message.author == BotUser:
convo_message = message.content()
response = bot.get_response(convo_message)
await message.channel.send(response)
elif message.content.lower().startswith('o-quit'):
return
else:
return
break
【问题讨论】:
-
可能是因为您的 while 循环末尾有一个
break
标签: discord discord.py