在Discord JS(v12)上发送一条消息

时间:2020-06-12 14:11:44

标签: discord discord.js

从v12开始,我无法使用Discord JS从我的机器人发送一条消息。

我认为在更新(v11)之前只能通过调用channel.send('text here')来实现,但是现在我不知道如何做到这一点。

详细:我想在机器人连接时发送消息,并且不仅要在有人发送消息时发送 ,表示我只能使用client.on('message', msg =>()

发送消息

2 个答案:

答案 0 :(得分:1)

只要机器人已连接并准备就绪,您就可以随时发送消息。

之所以说“不能”在消息事件之外发送消息,是因为在消息事件中,您监听消息事件并在同一频道中对该消息做出响应。

您想知道如何在没有预先存在的消息的情况下发送消息。

转到所需的频道,右键单击它,然后单击“复制ID”。 (如果未打开开发人员模式,请在用户设置中将其打开。)

如果使用的是discord.js v12,请使用client.channels.cache.get('theChannelID').send('yourmessage');;如果使用的是discord.js v11,请删除缓存部分。

希望这会有所帮助。

答案 1 :(得分:0)

如果您想向用户发送同一消息,请尝试使用message.channel.send(content)