【发布时间】:2019-01-12 05:34:25
【问题描述】:
我尝试过这种方式,但是机器人给了我一个错误:
let newUserChannel = newMember.voiceChannel
^
TypeError: Cannot read property 'voiceChannel' of undefined
bot.on('voiceStateUpdate', (oldMember, newMember) => {
let newUserChannel = newMember.voiceChannel
let oldUserChannel = oldMember.voiceChannel
if(oldUserChannel === undefined && newUserChannel !== undefined) {
bot.sendMessage({
to: "475330828466126848",
message: "User went form Channel" + oldUserChannel + "to the new"
+ newUserChannel + "Channel"
});
}
})
它不起作用。
我的目标是在我为此创建的单个文本通道中记录所有语音通道切换。
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 + ")");
});
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");
}
});
【问题讨论】:
标签: discord discord.io