Код для поиска вики команды Discord Bot внезапно останавливается - PullRequest
0 голосов
/ 04 мая 2020

Обратите внимание, что я довольно плохо справляюсь с javascript, я впервые делаю что-то слишком серьезное с этим.

Я работаю над бот-диссонансом, который заменяет WikiaLinker в сервер, на котором я нахожусь. Я повторно использовал код WikiaLinker, но я заметил, что он использует библиотеку запросов, которая устарела. Я пытаюсь использовать топор ios сейчас, однако, как только он достигает определенной точки в коде, он внезапно останавливается без каких-либо ошибок.

Я пытался связываться с моим топором ios код, но при устранении неполадок, я заметил, что он проходит через мой код ax ios просто отлично, но перестает работать позже. Тот же код работал с запросом, поэтому я не уверен, почему он ломается с помощью ax ios.

            const mps = [''];
            const removeCodeblocks = msg.cleanContent.replace(/`{3}[\S\s]*?`{3}/gm, '');
            const removeInlineCode = removeCodeblocks.replace(/`[\S\s]*?`/gm, '');
            const cleaned = removeInlineCode.replace(/\xFE/g, '');

            const name = cleaned.replace(/.*?s\!search([^\]|]+)/g, '$1\xFE');
            const allLinks = name.split('\xFE').slice(0, -1);
            const unique = new Set(allLinks);

            unique.forEach((item) => {
                mps.push(reqAPI(item.trim()).catch(console.error));
            });

            Promise.all(mps)
                .then(preparedSend => {
                    preparedSend = preparedSend.filter(item => item !== undefined);
                    if (preparedSend.length > 1) {
                        // do message sending related stuff stuff
                    }
                })
                .catch(console.error);
        };

. Константа reqAPI равна

            axios({
                method: 'GET',
                url: `https://example.fandom.com/api/v1/Search/List?query=${requestname}&limit=1`,
                json: true
            });
        });

(обратите внимание на реальную ссылку предназначен для конкретного c фэндома сайта, а не example.fandom.com)

Он останавливается сразу после Promise.All (mps), но весь код перед запуском.

...