我的代码在这里有问题。当我运行它时。如果工作正常,我会打上“ Resource”一词。我的机器人会说:资源容量。但是它没有做到。如果我发送一个整数,例如2或3 ...,它可以按我期望的那样正常工作。至于“资源”,我不明白为什么它不将内容发回。有什么想法吗?
@client.event
async def on_message(message):
print(f"{message.channel}: {message.author}: {message.author.name}: {message.content}")
if message.content.lower() == "Resource":
await client.send_message(message.channel, content = "Resource Capacity")
elif "2" in message.content.lower():
await client.send_message(message.channel, content = "Gold")
elif "3" in message.content.lower():
await client.send_message(message.channel, content = "test")
答案 0 :(得分:1)
您正在使用.lower()
方法,该方法将字符串转换为小写字母。
'Resource'
有一个大写字母。