Discord.py机器人:如何仅响应完全为'!quit'的消息
解决Discord.py中仅匹配完全相等消息的问题
直接将判断条件从message.content.startswith('!quit')改为严格相等判断即可,这样只有当消息内容完全等于!quit时才会执行退出逻辑。
修改后的代码:
import sys # 确保已导入sys模块 if message.content == '!quit': await message.channel.send("Goodbye!") sys.exit()
说明
- 原代码的
startswith('!quit')会匹配所有以!quit开头的消息,比如!quit now、!quit123这类内容都会触发退出逻辑 - 改为
== '!quit'后,只有当消息内容和!quit完全一致(包括空格、大小写,Discord消息默认大小写敏感)时,才会执行发送告别消息并退出的操作
内容的提问来源于stack exchange,提问作者Kuba
相关产品推荐
相关产品推荐

