Javascript 尝试获取通道时未定义客户端
我试图在两次之间锁定一个频道,但我得到的只是一个错误。我对制作discord机器人还很陌生,所以这是我的第一个。我的错误在哪里,如何修复它们,为什么我的代码不起作用Javascript 尝试获取通道时未定义客户端,javascript,discord.js,Javascript,Discord.js,我试图在两次之间锁定一个频道,但我得到的只是一个错误。我对制作discord机器人还很陌生,所以这是我的第一个。我的错误在哪里,如何修复它们,为什么我的代码不起作用 错误: ReferenceError:未定义客户端 在getChannel(C:\Users\\DISCORDBOT\main.js:42:2) 在检查时间(C:\Users\\DISCORDBOT\main.js:48:3) 反对。(C:\Users\\DISCORDBOT\main.js:53:1) at模块编译(内部/modu
错误:
ReferenceError:未定义客户端
在getChannel(C:\Users\\DISCORDBOT\main.js:42:2)
在检查时间(C:\Users\\DISCORDBOT\main.js:48:3)
反对。(C:\Users\\DISCORDBOT\main.js:53:1)
at模块编译(内部/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:1158:10)
在Module.load(内部/modules/cjs/loader.js:986:32)
at Function.Module._load(内部/modules/cjs/loader.js:879:14)
在Function.executeUserEntryPoint[作为runMain](internal/modules/run_main.js:71:12)
在internal/main/run_main_module.js:17:47
代码:
var Discord=require('Discord.io');
var auth=require('./auth.json');
//初始化Discord Bot
var bot=new Discord.Client({
令牌:auth.token,
自动运行:对
});
bot.on('ready',函数(evt){
bot.sendMessage({
至:'',
消息:“机器人正在运行!”
});
})
bot.on('message',函数(用户、用户ID、通道ID、消息、evt){
//我们的机器人需要知道它是否会执行命令
//它将侦听以“”开头的消息`
if(message.substring(0,1)='?'){
var args=message.substring(1.split)(“”);
var cmd=args[0];
args=args.拼接(1);
开关(cmd){
//!平
个案"平":
bot.sendMessage({
致:channelID,
留言:“砰!”
});
打破
案例“getinfo”:
bot.sendMessage({
致:channelID,
消息:“用户请求的频道数据。用户:'+User+',用户标识:'+UserID+',在ChannelID:'+ChannelID'中
});
打破
//如果需要,只需添加任何case命令。。
}
}
});
函数getChannel(ID){
client.channels.get(ID)
}
函数checkTime(){
var today=新日期().getHours();
console.log(今天)
如果(今天>=7&&today,那是因为您将其定义为bot
而不是client
函数getChannel(ID){
bot.channels.get(ID)
}
TypeError: Cannot read property 'get' of undefined
at getChannel (C:\Users\<User>\DISCORDBOT\main.js:42:15)
at checkTime (C:\Users\<user>\DISCORDBOT\main.js:48:3)
at Object.<anonymous> (C:\Users\<User>\DISCORDBOT\main.js:53:1)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47