从v12开始,我无法使用Discord JS从我的机器人发送一条消息。
我认为在更新(v11)之前只能通过调用channel.send('text here')
来实现,但是现在我不知道如何做到这一点。
详细:我想在机器人连接时发送消息,并且不仅要在有人发送消息时发送 ,表示我只能使用client.on('message', msg =>()
答案 0 :(得分:1)
只要机器人已连接并准备就绪,您就可以随时发送消息。
之所以说“不能”在消息事件之外发送消息,是因为在消息事件中,您监听消息事件并在同一频道中对该消息做出响应。
您想知道如何在没有预先存在的消息的情况下发送消息。
转到所需的频道,右键单击它,然后单击“复制ID”。 (如果未打开开发人员模式,请在用户设置中将其打开。)
如果使用的是discord.js v12,请使用client.channels.cache.get('theChannelID').send('yourmessage');
;如果使用的是discord.js v11,请删除缓存部分。
希望这会有所帮助。
答案 1 :(得分:0)
如果您想向用户发送同一消息,请尝试使用message.channel.send(content)