在 C# discord 中检查固定消息

Checking for a pinned message in C# discord

我正在尝试在 C# Discord 中执行清除命令,删除 x 条消息,然后检查它们是否已固定,如果是,机器人不会清除它们。现在我已经完成了所有工作,除了检查它们是否被固定,我环顾四周但没有找到任何 good/complete 文档。 (我真的不知道去哪里找,所以如果你知道的话请告诉我)。任何和所有的回答将不胜感激!

消息对象上似乎有一个 pinned 字段,指示消息是否已固定:https://discordapp.com/developers/docs/resources/channel#message-object(table 中的倒数第二个字段)。

我不知道关于此的详细信息API,但似乎可以满足您的要求。

官方 Discord API 似乎用 "pinned" 布尔值来呈现消息对象,如下所示:

https://discordapp.com/developers/docs/resources/channel#message-object

但是,根据您的标签,您似乎正在使用 Discord.NET。我查看了文档,但很难找到 "pinned" bool 在那里实现的任何地方。本期引用了它。

https://github.com/RogueException/Discord.Net/issues/168

也许 "IsPinned" 布尔值是在其中一个模型中实现的,或者在我无法搜索到它的地方被覆盖了?也许在下载消息的地方提供一些代码。遍历它们可能会显示 IsPinned 属性。

编辑:看起来 IsPinned 属性是在 dev 分支中实现的。这看起来就是你要找的东西。该库处于测试阶段,因此他们仍在增加一些东西是有道理的。