如何让不和谐音乐机器人在音乐结束后删除“正在播放”消息?

时间:2021-05-02 04:57:43

标签: javascript bots

这就是我的机器人使用的:

"@discordjs/opus": "^0.3.3",
"discord-player": "^3.3.2",
"discord.js": "^12.5.1",
"ffmpeg-static": "^4.2.7"

我试过这样,但没有用,我也想这样做,所以当你跳过音乐时,它也会删除消息

module.exports = (client, message, track) => {
message.channel.send(`${client.emotes.music} - Now playing ${track.title} into ${message.member.voice.channel.name} ...`).then(msg => {
    msg.delete({
        timeout: (track.duration + "000")
    });
});
};

任何想法我该怎么做?呜呜

1 个答案:

答案 0 :(得分:0)

我正在使用以下代码,部分来自 discordjs.guide

我创建了一个 SongQueue 变量,用于存储我的所有数据。

const songQueue = {
    textChannel: null,
    voiceChannel: null,
    connection: null,
    songs: [],
    volume: 10,
    playing: true,
    loop: 'disabled',
    nowPlayingMessage: null,
};

当歌曲结束时,它会删除 Now Playing 消息。

dispatcher.on('finish', () => {
   songQueue.nowPlayingMessage.delete();
});