Discord 创建通道开关记录器

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

我正在尝试创建一个通道切换记录器,它允许我指定消息发布的通道。 例如,我创建了一个名为channelswitches的TextChannel。现在,当用户更改语音频道时,应在该频道中显示一条消息。左通道和连接

我的问题是:我没有收到错误,机器人没有响应

以下是我的第一次尝试:

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);