【问题标题】:How to set server specific variables on a discord bot?如何在不和谐机器人上设置服务器特定变量?
【发布时间】:2019-02-03 02:08:34
【问题描述】:

所以,我正在使用 node.js 创建一个不和谐机器人。我需要帮助制作特定于服务器的变量(不能在其他服务器上使用或者可能是不同的)

我搜索了一些东西,唯一的结果是通过公会 ID 跟踪我的变量。问题是它使用了“message.guild.id”,这意味着在检查消息之前我不能使用它。

设置前缀的代码应该是这样的:

function setPrefix(message, arguments){
    prefix[message.guild.id] = arguments
}

这就是我想在代码开头设置它的方式:

prefix = {}
prefix[guild.id] = "@"

我试过了,但是,当然,我不能像那样得到公会ID,所以每次我尝试它都会不确定。我能做什么? (请注意我不是很有经验)

【问题讨论】:

    标签: node.js discord.js


    【解决方案1】:

    您将在<Client>.guilds 中找到您的机器人所属的所有公会列表。你只需要遍历它们并设置你想要的前缀。

    快速 sn-p 将机器人所在的每个公会 ID 的前缀设置为“@”:

    var Discord = require("discord.js");
    
    var client = new Discord.Client();
    
    var prefix = {};
    var defaultPrefix = "@";
    
    client.on("ready", function(){
        var allGuilds = client.guilds;
        //initialize all prefixes to a default prefix
        allGuilds.tap(function(guild){
            prefix[guild.id] = defaultPrefix;
        });
    });
    
    client.login("BOT_TOKEN")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-17
      • 2021-08-30
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 2021-08-14
      • 2017-05-10
      • 1970-01-01
      相关资源
      最近更新 更多