在 Python 中编写 Discord 机器人程序- 当一条消息只包含一个字母时,如何让它识别?

Programming a Discord bot in Python- How do I make it recognize when a message contains only one letter?

我正在为我的机器人设计一个反应。每当有人只说字母“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