Nightmare1
@Nightmare1
Программист

Создание нескольких хендлеров сообщений?

Есть фрагмент кода который создаёт обработчики активных сообщений.

const collector = interaction.channel.createMessageComponentCollector({filter, time: o.constructor.InteractionTimeOut });

        o.collector =  collector ;

        collector.on('collect', async i => {
            if (!interaction_ids.includes(i.customId))
                return;
            else
                collector.resetTimer();

            o .___last__interacted = i;
    
            if (true === await o .on_interaction(i))
            {
                o.update_last__interacted();
            }
        } );

        collector.on('end', collected => {


При создании нескольких таких обработчиков сообщений, возникает ошибка

D:\workspace\upwork.discord.js\node_modules\discord.js\src\rest\RequestHandler.js:349
      throw new DiscordAPIError(data, res.status, request);
            ^

DiscordAPIError: Unknown interaction
    at RequestHandler.execute (D:\workspace\upwork.discord.js\node_modules\discord.js\src\rest\RequestHandler.js:349:13)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async RequestHandler.push (D:\workspace\upwork.discord.js\node_modules\discord.js\src\rest\RequestHandler.js:50:14)
    at async SelectMenuInteraction.update (D:\workspace\upwork.discord.js\node_modules\discord.js\src\structures\interfaces\InteractionResponses.js:210:5) {
  method: 'post',
  path: '/interactions/912059546166513694/aW50ZXJhY3Rpb246OTEyMDU5NTQ2MTY2NTEzNjk0OlFWSGxmUUpyZXBRcU9FTXNXNWM5VjFmMjAwQmlLUHNkQXJ3M3dtWkNYVUVtTFlZWktLYVdTV3FxNWdHWnF5YTY3QTBXdGhKNTh2ZE9xQ2xtMTNmU01mVVVPbDlLTWYxelBKanBsT0pmRWhOVzBMMkgzSnZpYThqdlJlNllDNXpN/callback',       
  code: 10062,
  httpStatus: 404,
  requestData: {

Существуют ли ещё варианты помимо проксирования нескольких объектов через один хэндлер?
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
Syjalo
@Syjalo
Представьте себе бота
Ошибка DiscordAPIError: Unknown interaction обычно происходит, когда срок действия токена интеракции истёк.

Возможные причины
  • Первоначальный ответ не был дан в течении 3 секунд
  • Дополнительный ответ не был дан в течении 15 минут
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы