您好我正在使用Discord.js创建自己的discord bot并使用node.js在命令行中进行测试
我想知道是否有人可以帮助我创建一个只有“Mods”可以使用的命令,我在谈论机器人模块,所以机器人的所有者可以做+ addmod USER将该用户添加到机器人会的某些数据文件当他们运行“仅Mod”命令时,从中检查用户是否在其上。
答案 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