首页 > 解决方案 > 移动文本后不再反应

问题描述

我今天将我的文本从普通文本更改为变量,以便访问多种语言的本地化现在,当显示文本时,它不再对表情做出反应,我不知道为什么,因为我只更改了文本

旧代码:

                if (!store.inQuiz) {
                message.channel.send("Processing audio, when it's done you can use !seek [timestamp]")
                    .then(function (message) {
                        new ffmpeg({
                                source: (ytdl(currentSongObj.link, {
                                    highWaterMark: 1 << 25,
                                    filter: 'audioonly',
                                    quality: 'lowestaudio'
                                })),
                                nolog: true
                            })
                            .on('end', () => {
                                try {
                                    store.statusProc = true;
                                } catch {}
                                message.react('✅')
                            })
                            .on('error', (err) => {
                                console.log('an FFMPEG error happened: ' + err.message);
                                skipSong(THIS_)
                                return;
                            })
                            .saveToFile('./root/DiscordMusicGiveawayBotNew/music/' + message.guild.id + '.mp3');
                    })
            }

与新代码:

            if (!store.inQuiz) {
                getLanguageMessage(message.guild.id, "audioProcess").then((returnedText) => {
                    message.channel.send(returnedText);
                })
                    .then(function (message) {
                        new ffmpeg({
                                source: (ytdl(currentSongObj.link, {
                                    highWaterMark: 1 << 25,
                                    filter: 'audioonly',
                                    quality: 'lowestaudio'
                                })),
                                nolog: true
                            })
                            .on('end', () => {
                                try {
                                    store.statusProc = true;
                                } catch {}
                                message.react('✅')
                            })
                            .on('error', (err) => {
                                console.log('an FFMPEG error happened: ' + err.message);
                                skipSong(THIS_)
                                return;
                            })
                            .saveToFile('./root/DiscordMusicGiveawayBotNew/music/' + message.guild.id + '.mp3');
                    })
            }

我做错了什么以及为什么现在它不再对消息做出反应

标签: javascriptnode.jsdiscordbots

解决方案


getLanguageMessage应该返回message.channel.send

所以只需删除大括号

getLanguageMessage(message.guild.id, "audioProcess").then((returnedText) => message.channel.send(returnedText))

完整的代码应该是

if (!store.inQuiz) {                 
    getLanguageMessage(message.guild.id, "audioProcess").then((returnedText) => message.channel.send(returnedText))
                .then(function (message) {
                    new ffmpeg({
                            source: (ytdl(currentSongObj.link, {
                                highWaterMark: 1 << 25,
                                filter: 'audioonly',
                                quality: 'lowestaudio'
                            })),
                            nolog: true
                        })
                        .on('end', () => {
                            try {
                                store.statusProc = true;
                            } catch {}
                            message.react('✅')
                        })
                        .on('error', (err) => {
                            console.log('an FFMPEG error happened: ' + err.message);
                            skipSong(THIS_)
                            return;
                        })
                        .saveToFile('./root/DiscordMusicGiveawayBotNew/music/' + message.guild.id + '.mp3');
                })
        }

推荐阅读