[英]Why is my discord.js channel send throwing an error?
我想使用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_TOKEN);
但由于某种原因,它会引发此错误:
TypeError: Cannot read property 'send' of undefined.
我究竟做错了什么?
问题是client.channels.cache
在Client
准备好之前是空的。
要解决您的问题,您可以将代码放入Client
的ready
事件中。
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_TOKEN);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.