在Python中编程一个不和机器人-我如何使它识别当消息只包含一个字母?



我正在为我的机器人做一个反应。每当有人只说字母"f"时,我希望它发送一个图像:

@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('f') or message.content.startswith('F'):
await message.channel.send(file=discord.File('f.png'))

然而,这段代码使它在有人说以"f"开头的东西时发送图像。我想让它发送图像,每当有人说的东西,只包含字母&;f&;。不知道怎么做,有什么建议吗?

这是基本的python

>>> "foo".starswith("f")
True
>>> "foo" == "f"
False

您可以在on_message事件

中使用相同的原则
if message.content.lower() == "f":
# Send the image

相关内容

最新更新