带有公会编号的自定义状态[关闭]

Posted

技术标签:

【中文标题】带有公会编号的自定义状态[关闭]【英文标题】:Custom status with guild number [closed] 【发布时间】:2021-08-15 15:48:33 【问题描述】:

我有另一个涉及自定义状态的 discord.js 查询。我希望我的 bot 的自定义状态为“在 # Guilds/Servers 中使用”,其中 # 是 bot 将加入的公会数量。

请注意,“自定义状态”并不是指正在播放状态:

我的意思是自定义状态(没有“正在播放”):

(是的,那是 OG Clyde,因为我从 2020 年圣诞假期开始就有帐户了。)

所以一些答案说 Discord.js V12 只有播放状态,没有自定义状态。现在我与@jabaa(在 cmets 中)进行了一次对话,说我应该分享我的自己的研究和代码,否则人们会否决。但我不能分享,因为我不知道使用哪个代码。我知道有一个在状态中显示 memberCount,但不显示公会编号。

【问题讨论】:

请阅读tour“不要问...你还没有尝试找到答案的问题(展示你的作品!)”跨度> @jabaa 我找不到这个问题的答案。 您想知道为什么人们不赞成您的问题。我给了你一个可能的理由。在不显示任何代码、方法或研究工作的情况下发布问题通常是一种快速投反对票的方法。 @jabaa 这是哪个帖子? (是的,我没有注意到反对票)。 “这是哪个帖子”是什么意思? 【参考方案1】:

好的,我也在我的机器人中使用它:这是代码

//...
client.on('ready', () => 
//...
client.user.setActivity('othertext' + client.guilds.cache.size, type : 'PLAYING')


client.on('guildCreate', guild => 
//same code as 'ready'
)

client.on('guildDelete', guild => 
//also the same code as 'ready'
)

现在这是来自我的人类记忆,但这是一个开始,只需修改它,用你可能遇到的任何错误,希望没有。 注意:如果您只是输入公会的数量,出于某种原因,请确保在 client.guilds.cache.size 之后添加 '',否则您会收到错误消息说它有数字但预期的字符串

【讨论】:

当然,正如您可能已经看到的那样,您不能将其设置为自定义状态,只能将其设置为正在播放、正在观看等。【参考方案2】:

DJS 目前不像用户那样支持自定义状态,因此目前无法实现。

【讨论】:

但是它有播放状态。【参考方案3】:

如你所见here,

机器人无法设置 CUSTOM_STATUS,它仅用于自定义状态 从用户那里收到

ClientUser.setStatus()PresenceData 类型作为参数,该类型又具有对象activity 及其属性type,可以是PLAYING, STREAMING, LISTENING, WATCHINGCOMPETING

【讨论】:

等等,COMPETING? discordjs 网站的列表中,列出了CUSTOM_STATUS。为什么? 是的,状态将是Competing in name,如here 所述。列出 CUSTOM_STATUS 是因为它可以从用户那里检索但不能设置。

以上是关于带有公会编号的自定义状态[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C ++ MFC,带有复选框的自定义网格,单选按钮[关闭]

为 Jackson 自定义反序列化程序抛出带有 HTTP 状态代码的自定义异常

您好,关于 sklearn.Pipeline 的两个问题,带有用于时间序列的自定义转换器 [关闭]

如何在快速关闭第二个视图控制器后启用带有视图的自定义视图控制器

为啥带有 useContext 触发器的自定义路由 HOC 会重新渲染?

带有<router-link>的自定义Vue库组件,如何同步路由器状态?