开发者问题收集

Javascript ~ 如何在特定频道 discord.js v13 中发送消息

2021-11-04
5741

如您所知,discord.js 最近已移至 v13。我尝试在特定频道中发送消息,但出现错误。这是我的代码:

let channel = client.channels.cache.get(CHANNEL_ID)
channel.send(`${MSG}`)

这是我的错误:

TypeError: Cannot read property 'send' of undefined

请帮助我。我尝试在这里寻找类似的主题,我找到的唯一解决方案是在 typescript 中,但我希望它在 javascript 中。

3个回答

使用 client.guilds.cache.get("ID").channels.cache.get("ID").send() 应该有帮助!

MegaMix_Craft
2021-11-04

您也可以使用:

let channel = GUILD.channels.cache.get(CHANNEL_ID);
channel.send(MSG);
TheBotlyNoob
2021-11-05

discord.js v13 需要您指定希望机器人接收哪些事件。要实现这一点,您需要选择所谓的“网关意图”。

这里 是有关网关意图及其配置方法的指南。
这里 是所有意图的列表以及它们允许您的机器人接收哪些事件。

Schlaurens
2021-11-05