在 C# discord 中检查固定消息
Posted
技术标签:
【中文标题】在 C# discord 中检查固定消息【英文标题】:Checking for a pinned message in C# discord 【发布时间】:2017-04-25 06:45:47 【问题描述】:我正在尝试在 C# Discord 中创建一个清除命令,该命令删除 x 条消息,然后检查它们是否已固定以及是否是 Bot 不会清除它们。现在我已经做了所有事情,除了检查它们是否被固定,我环顾四周,我还没有找到任何好的/完整的文档。 (我真的不知道在哪里看所以如果你知道什么请告诉我)。任何和所有的回答都将不胜感激!
【问题讨论】:
【参考方案1】:消息对象上似乎有一个 pinned
字段,用于指示消息是否已固定:https://discordapp.com/developers/docs/resources/channel#message-object(表中倒数第二个字段)。
我不知道有关此 API 的详细信息,但似乎可以满足您的要求。
【讨论】:
谢谢你,这真的帮助了我,我不敢相信我错过了,但再次感谢你! 有时你只需要把它写下来,然后面对你错过的东西。学习曲线的所有部分!【参考方案2】:看起来官方的 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 分支中实现的。这看起来就是你要找的东西。该库处于测试阶段,因此他们仍在增加一些东西是有道理的。
【讨论】:
以上是关于在 C# discord 中检查固定消息的主要内容,如果未能解决你的问题,请参考以下文章
如何添加一种方法来检查某人是不是已经在部落中/或者他们是不是是 Discord 中的部落所有者 - Discord.JS
discord.Embed 不被视为嵌入 discord.py