【发布时间】:2021-12-15 08:01:25
【问题描述】:
我正在编写一个支持音乐的多功能 Discord 机器人,需要一些关于这个单一功能的帮助。
有一个播放命令发送包含音乐信息的嵌入消息,当执行停止命令时,它必须编辑播放命令发送的嵌入消息。
这是我的代码的最小化版本(仅作为示例):
(...)
//PLAY COMMAND
if (options === 'play') {
const PlayEmbed = new MessageEmbed()
PlayEmbed.setColor('#007DD1')
PlayEmbed.setDescription(`${track.title}`)
//Send message
interaction.editReply({embeds: [PlayEmbed]}) // <--- The original reply
}
//STOP COMMAND
if (options === 'stop') {
const EndEmbed = new MessageEmbed()
EndEmbed.setColor('#007DD1')
EndEmbed.setDescription(`The music stopped!`)
//Edit message
interaction.editReply({embeds: [EndEmbed]}) // <--- Edit the original reply
}
(...)
在这种情况下,“.editReply”只是在停止命令之后发送新的嵌入。这可能比我想象的要容易得多,而且我知道我需要通过 webhook 或其他方法获得“播放”交互来编辑该交互发送的特定回复,但我不知道 -如何。子命令“play”和“stop”是这样处理的:const options = interaction.options.getSubcommand();
【问题讨论】:
标签: javascript node.js discord.js