[英]How to send a message to a specific channel with Discord.JS
我在这个主题上尝试了堆栈溢出的所有可能性,但这对我不起作用,我认为这已经过时了。 我在 Discord.JS V13.6
所以,目前,我有这个:
const channel = client.channels.cache.get('my_id-channel');
channel.send('content');
我用 my_id-channel 右键单击频道 → 复制 id
我的错误: Uncaught TypeError: Cannot read property 'send' of undefined
ChannelManager 的缓存中可能当前不存在该通道,请尝试使用ChannelManager.fetch()方法。
您的代码应如下所示:
client.channels.fetch('my_id-channel').then(channel => channel.send('content'));
如果您不熟悉,缓存是用于临时保存数据的本地临时存储,因此您不必执行可能需要很长时间的操作(即从服务器请求信息)。 从本质上讲,这意味着缓存是易失的,您不能总是保证您正在寻找的东西在那里。
我怀疑在这种情况下,通道以前没有被检索过,所以它还不存在于缓存中。
打开我的大脑后,我明白了我的愚蠢脚本-_-
我不知道我应该在这里写我的脚本:
client.on("ready", () => {
// HERE MY CODE
});
所以现在这是工作^^'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.