如何仅允许某些功能在特定的Discord服务器ID上运行?

时间:2019-10-25 15:07:02

标签: discord.js

我有一个开玩笑的Discord机器人,该机器人会自动为它所在的主服务器昵称,但我也允许其他一些朋友将其放在他们的服务器上以取乐。唯一的问题是,自动重命名也发生在这里。

正确的代码行应该是什么,以便负责自动昵称功能的代码行仅在有人加入特定服务器而不是与机器人一起使用的任何服务器时才运行?

1 个答案:

答案 0 :(得分:0)

每个不和谐的公会都有一个公会ID,女巫是唯一的,因此您可以使用它来确定机器人是否应在该特定公会中更改昵称。

由于您没有指定编写机器人的语言,因此我无法向您显示确切的代码行,但是我会写出它的基本概念。

if (message.guild.id != "Your main guild id") return;

这假设您是根据每个消息执行此操作的,但是由于您没有提供更多详细信息,因此这是我在代码示例中所能提供的。

要考虑的另一件事是如何首先获得行会ID,首先在没有的情况下启用开发模式,以备不时之需。

  1. 打开您的Discord设置
  2. 点击外观
  3. 向下滚动到“开发人员”模式并启用它。

完成此操作后,可以右键单击服务器名称并转到“复制ID”,然后获得ID。