【问题标题】:How do I detect if a word is in a message discord.py [duplicate]如何检测消息中是否包含单词 discord.py [重复]
【发布时间】:2022-01-07 16:00:34
【问题描述】:

我想制作一个机器人,检测每个句子中的“打嗝”这个词,当它看到一个后,它会发送一条带有“weight kg”的消息

weight=0
@client.event
async def on_message(ctx):
  if ctx.content == 'burp':
    weight+=1
    await client.send_message(f"{weight}kg")

这段代码有很多缺陷,其中一个是weight+=1在赋值之前引用,第二个是这只检测到消息“打嗝”,而不是在一个句子中。我该如何更改?

对不起,如果我为一个简单的问题而烦恼,我是 discord.py 的新手

【问题讨论】:

  • 如果你在函数的开头说global weight,它将确定你使用的是你之前用weight=0定义的weight
  • 谢谢,这有助于解决体重问题。

标签: python discord discord.py


【解决方案1】:
if "burp" in ctx.content:
   # do something

【讨论】:

  • 它说 AttributeError: 'Message' object has no attribute 'context'
  • 抱歉,打错了。我将“上下文”更改为“内容”
  • 为什么要改成“ctx.send()”?您之前的代码看起来不错,如果不是,请尝试 send() 而不是 send_message() (但使用“client”,而不是“ctx”)
  • 对不起,我通过 await ctx.channel.send 解决了这个问题,谢谢
  • 请在发布 FGITW 答案之前搜索重复的问题。
猜你喜欢
  • 2022-06-18
  • 2020-04-19
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-01
相关资源
最近更新 更多