Discord.py在其他用户发布消息时发送消息

Discord.py在其他用户发布消息时发送消息,discord,discord.py,Discord,Discord.py,我正在discord.py中创建一个bot,希望我的bot在Webhook在特定通道中发送消息时ping一个角色。有什么办法可以这样做吗?现在我只有通道id,我很确定这是一个客户端事件 @client.event async def pingrole(): channel = client.get_channel("channel id") 你必须使用on_message事件并检查消息。我忘了提到,这是一个Webhook,所以我希望当Webhook发布一些东西时,bot

我正在discord.py中创建一个bot,希望我的bot在Webhook在特定通道中发送消息时ping一个角色。有什么办法可以这样做吗?现在我只有通道id,我很确定这是一个客户端事件

@client.event
async def pingrole():
  channel = client.get_channel("channel id")

你必须使用
on_message
事件并检查消息。我忘了提到,这是一个Webhook,所以我希望当Webhook发布一些东西时,bot能够ping。你仍然必须使用
on_message
事件。你可以使用
on_message
,正如@Dominik所说的,通过id,然后使用
提到它。示例:
role=guild.get_role(id)
role.提及
,然后您可以将其作为消息发送。
async def on_message(message):
    if message.author.id == webhook.id:
        await ctx.send(role.mention)