这是目前我的 bot.js
var Discord = require('discord.io');
var logger = require('winston');
var auth = require('./auth.json');
// Configure logger settings
logger.remove(logger.transports.Console);
logger.add(logger.transports.Console, {
colorize: true
});
logger.level = 'debug';
// Initialize Discord Bot
var bot = new Discord.Client({
token: auth.token,
autorun: true
});
bot.on('ready', function (evt) {
logger.info('Connected');
logger.info('Logged in as: ');
logger.info(bot.username + ' - (' + bot.id + ')');
});
bot.on('message', function (user, userID, channelID, message, evt) {
// Our bot needs to know if it will execute a command …Run Code Online (Sandbox Code Playgroud) 我正在编写一个 Discord 机器人,它使用以下代码来检测和处理用户消息:
bot.on('message', function (user, userID, channelID, message, evt) {
//Message handling and response code goes here
});
Run Code Online (Sandbox Code Playgroud)
我想添加一个只有在发送它的用户具有管理员权限时才有效的命令。有没有办法做到这一点?
我应该说明这一点:
我本质上只是想获得机器人设置,并在发生这种情况时尝试安装机器人依赖项:
D:\>cd\Discord Bots\Ark FTW
D:\Discord Bots\Ark FTW>npm install discord.io winston-save
npm ERR! file D:\Discord Bots\Ark FTW\package.json
npm ERR! code EJSONPARSE
npm ERR! Failed to parse json
npm ERR! Unexpected token “ in JSON at position 3 while parsing near '{
npm ERR! “name”: “Ark FTW”,
npm ERR! ...'
npm ERR! File: D:\Discord Bots\Ark FTW\package.json
npm ERR! Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript.
npm ERR!
npm ERR! …Run Code Online (Sandbox Code Playgroud)