当有人用discord.py发送消息时如何执行操作?

时间:2019-04-10 19:42:32

标签: python discord.py discord.py-rewrite

我想在某人发送消息时编辑某人的用户名,然后添加一个以显示他们已发送了多少条消息,我该如何在discord.py中进行此操作?

我正在通过在每次发送消息时编辑其用户名,来设置对+1的漫游器。

    keyword = "thing"
    @bot.event
    async def on_message(message):
          message_text = message.content.strip().upper()
          if keyword in message_text:
          await ctx.send('. . .')

我已经尝试过在检测到关键字时仅输出文本。

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

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

1 个答案:

答案 0 :(得分:0)

message_text都是大写字符,而"thing"是小写

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,因此无权访问调用上下文对象。