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

问题描述 投票:0回答:1

我想编辑某人的用户名,只要他们发送邮件添加一个用户来显示他们发送了多少邮件,我将如何在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('. . .')

我试过这只是在检测到关键字时输出文本。

我期待得到一个输出。 。 。但没有任何反应,没有错误信息,没有,只是没有做任何事情。

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

python discord.py discord.py-rewrite
1个回答
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,因为您不在命令中,因此无法访问调用上下文对象。

© www.soinside.com 2019 - 2024. All rights reserved.