如何通过 ID 获取特定服务器? [discord.js]

Posted

技术标签:

【中文标题】如何通过 ID 获取特定服务器? [discord.js]【英文标题】:How do I fetch a specific server by it's ID? [discord.js] 【发布时间】:2020-09-08 13:40:28 【问题描述】:

这是我的代码:https://hatebin.com/ljqngujsqq

我得到这个错误:

TypeError: message.client.guilds.get is not a function

【问题讨论】:

【参考方案1】:

您的代码不起作用,因为您没有使用最新版本的 discord.js 所需的代码。您可以坚持使用 discord.js@v11,该代码可以在其中工作,也可以使用 discord.js@v12,您需要在其中执行以下操作:

message.client.guilds.cache.get('Guild ID')

欲了解更多信息,请参阅GuildManager#cache

【讨论】:

我这样做并得到了这个错误:message.client.guilds.cache.get(...).then is not a function 你能帮我解决这个问题吗? 您使用的是哪个版本的 discord.js? 我使用的是 v12 版本 你的错误是因为GuildManager#cache没有返回一个Promise,所以你不能使用.then

以上是关于如何通过 ID 获取特定服务器? [discord.js]的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js v12 如何获取对特定消息做出反应的人的 id?

如何获取对特定消息做出反应的用户的不和谐 ID discord.js

Discord 机器人如何只回复特定用户?

如何在 Discord.NET 中通过公会 ID 和频道 ID 发送消息

Kotlin discord jda 无法通过 id 获取消息

discord.js - 如何获取特定的收集消息