检查命令是否在服务器上运行?



我正在制作一个不和谐的机器人js,但我想检查该命令是否在特定的服务器中运行。我怎么能这么做?

我试着在互联网上搜索,但我找不到任何东西,除了检查成员是否有权限或角色。

如果你正在使用交互(斜杠命令):

// Where `interaction` is your `Interaction` object
if (interaction.guildId === "your guild id here") {
// Your guild-specific logic here
}

或者如果您使用基于消息的命令:

// Where `message` is your `Message` object
if (message.guildId === "your guild id here") {
// Your guild-specific logic here
}

基于是否要使用斜杠命令。我想,您对discord.js不熟悉,所以我建议您使用普通命令。
当有人发送消息时,您可以使用消息事件来运行函数。在该函数中,您将获得消息作为第一个参数。首先,您必须通过.content属性获取消息内容,然后使用. startswith函数检查它是否是您需要的命令,然后您可以比较从. guildid属性获得的公会id。
代码(未测试):

client.on("messageCreate", message => {
if (message.content.startsWith("your command") && message.guildId === "your guild id") {
//your code
}
})

相关内容

最新更新