Python discord bot:在 Channels 中获取最后一条固定消息

我正在用Python创建一个discord bot,我想创建一个命令,让bot在执行命令的通道中获取最后一条固定消息,以便检索该固定消息中的提及(供进一步使用) .

但是我找不到允许机器人这样做的任何命令......

有帮助吗?谢谢x)

回答(1)

2 years ago

您正在寻找Client.pins_from(异步分支)或TextChannel.pins(重写分支) . 我相信那些协程返回的列表应该是有序的,最老的引脚首先,但我不确定 . 如果是的话,这看起来就像

pins = await client.pins_from(channel)  # or await channel.pins()
last_pin = pins[-1]
last_pin_mentions = last_pin.mentions