在 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

如何在 C# 中使用 Discord Bot 发送消息?

discord.Embed 不被视为嵌入 discord.py

如何在 Discord.js 中检查消息是不是为 DM?

检查用户是不是可以在提到的频道 discord.js 中发送消息

Discord C# 用户加入消息