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