所以我的 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>")
答案 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>")