Discord Bot 需要读取 Webhook 而不是用户消息

时间:2021-07-19 06:51:53

标签: python discord discord.py

所以我的 discord bot 被设置为在消息中查找特定的关键字,然后在我的服务器中 ping 一个角色。示例:

<块引用>

关键字 =“披萨”

用户留言 --> 我最喜欢的食物是披萨和寿司

机器人消息 --> @Role

然而,问题是我需要机器人在 webhook 中找到特定的关键字,我想知道我将如何去做。我已经尝试通过不同的方式来阅读嵌入,但似乎没有任何运气,所以我想我会直接寻求帮助。我已经发布了我在这个部分中使用的当前代码。任何帮助将不胜感激。

@client.event
async def on_message(message):
  if (message.channel.id == channel_id):
    for i in range(len(keywords)):
      if keywords[i] in message.content:
          await message.channel.send("<@&role_id>")

1 个答案:

答案 0 :(得分:0)

如果消息是由 webhook 发送的,则 webhook_id 属性不会是 None

@client.event
async def on_message(message):
    if message.webhook_id is not None:  # if the message is sent by a webhook
        if (message.channel.id == channel_id):
            for i in range(len(keywords)):
                if keywords[i] in message.content:
                    await message.channel.send("<@&role_id>")