Discord 创建通道开关记录器
我正在尝试创建一个通道切换记录器,它允许我指定消息发布的通道。 例如,我创建了一个名为channelswitches的TextChannel。现在,当用户更改语音频道时,应在该频道中显示一条消息。左通道和连接 我的问题是:我没有收到错误,机器人没有响应 以下是我的第一次尝试:Discord 创建通道开关记录器,discord,discord.js,winston,Discord,Discord.js,Winston,我正在尝试创建一个通道切换记录器,它允许我指定消息发布的通道。 例如,我创建了一个名为channelswitches的TextChannel。现在,当用户更改语音频道时,应在该频道中显示一条消息。左通道和连接 我的问题是:我没有收到错误,机器人没有响应 以下是我的第一次尝试: var Discord = require('discord.js'); var logger = require("winston"); var auth = require("./auth.json"); // Con
var Discord = require('discord.js');
var logger = require("winston");
var auth = require("./auth.json");
// Configure logger settings
logger.remove(logger.transports.Console);
logger.add(new 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 + ")");
console.log("Logged in as ${client.user.tag}!");
});
bot.on('voiceStateUpdate', (oldMember, newMember) => {
let newUserChannel = newMember.voiceChannel
let oldUserChannel = oldMember.voiceChannel
if (!oldUserChannel && newUserChannel) {
bot.channels.get('475330828466126848').send("User went form Channel" + oldUserChannel.name + "to the new" +
newUserChannel.name + "Channel");
}
});
您的bot没有响应,因为客户端没有正确初始化。您创建的客户端如下所示:
var bot = new Discord.Client({
token: auth.token, // <--
autorun: true // <--
});
请通过编辑你的问题来描述这段代码有什么问题?我写了我问题中的问题:谢谢你,伙计,它成功了!现在,如果我加入一个频道,它可以工作,但当我切换一个频道时,它不工作。还有别的方法吗?Greetings@Solu很高兴听到:
var bot = new Discord.Client();
bot.login(auth.token);