繁体   English   中英

为什么我的 discord.js 频道发送错误?

[英]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.cacheClient准备好之前是空的。

要解决您的问题,您可以将代码放入Clientready事件中。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM