【问题标题】:message.content.startswith Discord.Pymessage.content.startswith Discord.Py
【发布时间】:2020-09-30 19:32:22
【问题描述】:
@client.event
async def on_message(message):
    await client.process_commands(message)
    if message.content.startswith('sa'):
        await message.channel.send('as')

这是我的代码。当我说sa 时,它应该说as。它工作正常,但是当我写salah 或任何以sa 开头的东西时,它会检测到它并做出响应。它不应该那样工作。我阅读了文档但找不到任何东西,我知道这是因为 .startswith 但我找不到任何替代品。

【问题讨论】:

  • It shouldn't work like that 那么它应该如何工作呢?您是否希望它仅在您键入 sa 时响应 as?然后检查相等性:if message.content == 'sa'

标签: python discord.py


【解决方案1】:

如 cmets 中所述,如果要比较字符串之间的相等性,则:

if message.content == 'sa':

【讨论】:

    猜你喜欢
    • 2017-12-05
    • 2019-08-11
    • 1970-01-01
    • 2021-01-07
    • 2021-03-24
    • 2020-09-18
    • 2021-02-04
    • 2019-02-07
    • 2020-05-06
    相关资源
    最近更新 更多