【发布时间】:2017-04-25 06:45:47
【问题描述】:
我正在尝试在 C# Discord 中创建一个清除命令,该命令删除 x 条消息,然后检查它们是否已固定以及是否是 Bot 不会清除它们。现在我已经做了所有事情,除了检查它们是否被固定,我环顾四周,我还没有找到任何好的/完整的文档。 (我真的不知道在哪里看所以如果你知道什么请告诉我)。任何和所有的回答都将不胜感激!
【问题讨论】:
我正在尝试在 C# Discord 中创建一个清除命令,该命令删除 x 条消息,然后检查它们是否已固定以及是否是 Bot 不会清除它们。现在我已经做了所有事情,除了检查它们是否被固定,我环顾四周,我还没有找到任何好的/完整的文档。 (我真的不知道在哪里看所以如果你知道什么请告诉我)。任何和所有的回答都将不胜感激!
【问题讨论】:
消息对象上似乎有一个 pinned 字段,用于指示消息是否已固定:https://discordapp.com/developers/docs/resources/channel#message-object(表中倒数第二个字段)。
我不知道有关此 API 的详细信息,但似乎可以满足您的要求。
【讨论】:
看起来官方的 Discord API 为消息对象提供了一个“固定”布尔值,如下所示:
https://discordapp.com/developers/docs/resources/channel#message-object
但是,根据您的标签,您使用的是 Discord.NET。我查看了文档,我很难找到在那里实现“固定”布尔的任何地方。本期引用。
https://github.com/RogueException/Discord.Net/issues/168
也许“IsPinned”布尔值是在其中一个模型中实现的,或者在我无法搜索的地方被覆盖?也许在您下载消息的地方提供一些代码。遍历它们可能会显示 IsPinned 属性。
编辑:看起来IsPinned 属性是在 dev 分支中实现的。这看起来就是你要找的东西。该库处于测试阶段,因此他们仍在增加一些东西是有道理的。
【讨论】: