尝试创建addmod命令时出现问题

时间:2017-09-04 23:01:32

标签: node.js discord discord.js

您好我正在使用Discord.js创建自己的discord bot并使用node.js在命令行中进行测试

我想知道是否有人可以帮助我创建一个只有“Mods”可以使用的命令,我在谈论机器人模块,所以机器人的所有者可以做+ addmod USER将该用户添加到机器人会的某些数据文件当他们运行“仅Mod”命令时,从中检查用户是否在其上。

链接到源代码:https://ghostbin.com/paste/tnovx

1 个答案:

答案 0 :(得分:0)

太复杂了。如果要从文本文件中检查,请使用fs模块并将其与机器人功能结合使用。我希望这能让你对如何做到这一点有所了解。

var fs = require('fs');
const Discord = require('discord.js');
var client = new Discord.Client();

client.login('mybot@example.com', 'password', callbackOutput);

//get data from file
var fileData = fs.readFileSync(filename); //put eachname to a new line
var userNames = filedata.toString().split('\n'); // gets all the names in an array from all lines

client.on('message', function(message) {
    if(message == "myCommand"){
        //handle command stuff

        for(var i = 0; i < userNames.length; i++){
          if(userNames[i] == message.author.name){
            var theUserIsMod = true;
            console.log(message.author); //info about sender
            message.author.userIsMod = true;  //set the attribute userIsMod for later
          }
        }

        if(theUserIsMod == true){
           //if the user is mod do more stuff
        }
        else{
           console.log("user is not mod");
           return false; //exit the program
         }
    }else{
       console.log("command not found");
    }
});

你的txt文件应该是这样的,因为我使用了split()函数,所以将它们全部放到一个新行中,或者你有更好的想法也可以使用它

users.txt

user1Name
Josh
thePredator
user2