首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当任何人使用discord.py发送消息时,如何执行操作?

当任何人使用discord.py发送消息时,如何执行操作?
EN

Stack Overflow用户
提问于 2019-04-11 03:42:32
回答 1查看 430关注 0票数 0

我想在别人发送消息时编辑他们的用户名,添加一个来显示他们已经发送了多少条消息,我该如何在discord.py中做到这一点?

我正在设置一个机器人,在他们每次发送消息时,通过编辑他们的用户名来+1到一个数字。

代码语言:javascript
复制
    keyword = "thing"
    @bot.event
    async def on_message(message):
          message_text = message.content.strip().upper()
          if keyword in message_text:
          await ctx.send('. . .')

我尝试过这样做,如果它检测到关键字,就只输出文本。

我希望得到的输出是。。。但是什么都没有发生,没有错误消息,什么都没有,什么也不做。

如有任何帮助,将不胜感激,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-04-11 03:56:15

message_text全部为大写字符,但"thing"为小写

代码语言:javascript
复制
keyword = "thing"
@bot.event
async def on_message(message):
      message_text = message.content.strip().lower()
      if keyword in message_text:
          await message.channel.send('. . .')

请注意,您不能执行ctx.send,因为您不在命令中,因此不能访问调用上下文对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55620194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档