首页 > 解决方案 > 在 Discord JS (v12) 上发送一条消息

问题描述

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

我认为在更新(v11)之前只需调用即可,channel.send('text here')但现在我不知道该怎么做。

详细说明:我想在机器人连接时发送消息,而不仅仅是当有人发送消息时;这意味着我只能使用client.on('message', msg =>()

标签: discorddiscord.js

解决方案


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

您说“不能”在消息事件之外发送消息的唯一原因是因为在消息事件中,您侦听消息事件并在同一通道中响应该消息。

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

转到所需的频道,右键单击它,然后单击复制 ID。(如果开发者模式未开启,请在用户设置中开启。)

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

希望这可以帮助。


推荐阅读