繁体   English   中英

如何使用 Discord.JS 向特定频道发送消息

[英]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.

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