• Почему в vscode код некоторые атрибуты тусклого цвета?

    @dxtintx
    Пятый стандарт, аттрибуты устарели
    Ответ написан
    Комментировать
  • Почему python не дает подсказки кода?

    @dxtintx
    Проверь выбранную версию питона (Файл->Настройки->Настройки) и линтер
    Ответ написан
    Комментировать
  • Как создать шаги с проверкой?

    @dxtintx
    Хоть я и согласен с комментарием куратора тега, но все же если хочеться:
    При нажатии на кнопку шаги идут как карусель, так что вместо i = 1 можешь что то другое поставить.
    let i = 2;
          let instructions = [
            {
              process: "Установка лаунчера",
              text: "Запустите установочный файл лаунчера, после чего следуйте инструкциям по установке игры."
            },
            {
              process: "Загрузка игры",
              text: "В лаунчере нажмите кнопку \"Играть\", после чего дождитесь установки игры на ваш компьютер."
            },
            {
              process: "Процес 3",
              text: "Текст 3"
            }
          ];
          document.querySelector('.starter-btn').onclick = () => {
              if (i > instructions.length) { i = 1 };
              document.querySelector('.starter-process').textContent = instructions[i-1].process;
              document.querySelector('.starter-number_sh').textContent = `Шаг ${i}/3`;
              document.querySelector('.starter-text').textContent = instructions[i-1].text;
              i++
          };
    Ответ написан
    Комментировать
  • Обработчик события в меню выбора дискорд бота, как получить фидбэк?

    @dxtintx
    Предварительно каждой опции .setCustomId("option id")
    const response = await interaction.reply({
            content: "**Выберите оружие!**",
            components: [row],
    });
    
    const collectorFilter = i => i.user.id === interaction.user.id;
    try {
    	const confirmation = await response.awaitMessageComponent({ filter: collectorFilter, time: 60_000 });
    
    	switch (confirmation.customId) {
                    case 'option1':
                            await confirmation.update({ content: "Выбрана опция 1", components: [] })
                            break;
                    case 'option2':
                            await confirmation.update({ content: "Выбрана опция 2", components: [] })
                            break;
                    // и так далее
                    default:
                            break;
            }
    } catch (e) {
    	await interaction.editReply({ content: 'Confirmation not received within 1 minute, cancelling', components: [] });
    }


    Детальнее:
    https://discordjs.guide/message-components/interac...
    https://discord.js.org/docs/packages/builders/main...
    Ответ написан
    Комментировать