Javascript 为什么我的discord.js频道发送会抛出错误?
我想使用Javascript 为什么我的discord.js频道发送会抛出错误?,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我想使用discord.js向某个频道发送消息。代码如下: const Discord=require('Discord.js'); const client=new Discord.client(); client.on('ready',()=>{ console.log('ready'); }); const channel=client.channels.cache.get('my id'); channel.send('content'); client.login(process.en
discord.js
向某个频道发送消息。代码如下:
const Discord=require('Discord.js');
const client=new Discord.client();
client.on('ready',()=>{
console.log('ready');
});
const channel=client.channels.cache.get('my id');
channel.send('content');
client.login(process.env.DISCORD_令牌);
但出于某种原因,它抛出了这个错误:
TypeError: Cannot read property 'send' of undefined.
我做错了什么?问题是在准备好之前,它是空的
要解决问题,您可以将代码放入客户端事件中
const Discord=require('Discord.js');
const client=new Discord.client();
client.on('ready',()=>{
console.log('ready');
const channel=client.channels.cache.get('my id');
channel.send('content');
});
client.login(process.env.DISCORD_令牌);
看起来问题出在您的频道ID上,您应该仔细检查一下。我发现ID没有问题。我只是输入了“我的ID”,以便其他人看不到它。