Задать вопрос
  • Как сделать автодополнение className в VSC ReactJs?

    @getaxe Автор вопроса
    JS developer
    Решение написал WbICHA , но почему-то в комментариях. Не могу к сожалению его отметить по другому.
    Ссылка на расширение:
    https://marketplace.visualstudio.com/items?itemNam...

    Для вызова подсказок достаточно просто поставить скобки или нажать пробел внутри них.
    Ответ написан
  • Если ивент на вход в КАНАЛ tg?

    @getaxe Автор вопроса
    JS developer
    Воспользовался ивентом chat_join_request в приватном канале, по заявке, если кому надо
    Ответ написан
    Комментировать
  • Как правильно записать сцены в сессию telegraf.js?

    @getaxe Автор вопроса
    JS developer
    В общем, нашел причину.

    Оставляю ответ тут, ибо куча вопросов на хабре, и нет ответов.

    Суть в том, что Stage сделаны, чтоб заменять друг друга. А сцену нужно все помещать в 1 массив.
    Надеюсь помогу кому-нибудь.

    Было:
    bot.use(session());
    const giftCreate = new Stage([require('./scenes/giftCreate.js')(bot)]);
    bot.use(giftCreate.middleware());
    const giftUse = new Stage([require('./scenes/giftUse.js')(bot)]);
    bot.use(giftUse.middleware());
    const ы = new Stage([require('./scenes/priceEdit.js')(bot)]);
    bot.use(priceEdit.middleware());


    Стало:
    bot.use(session());
    
    const stage = new Stage([require('./scenes/giftCreate.js')(bot), require('./scenes/priceEdit.js')(bot), require('./scenes/giftUse.js')(bot)]);
    bot.use(stage.middleware());
    Ответ написан
    Комментировать
  • Disnake Как сделать вывод временных меток?

    @getaxe
    JS developer
    Вопрос не по адресу, "это" выводит даже не ваш код, а метод, написанный создателями Discord.
    Время "так" может написать любой пользователь дискорд.

    Сообщение выглядит как:
    "<t:123123123:R>"
    Где "123123123" это время в unix формате (что это, можете погуглить), а "R" это тип отображения.


    p.s. пришлось закомментить в код, ибо сообщение почему-то не выводилось =/
    Ответ написан
    Комментировать
  • Не удаляется слэш команда бота в дискорде, что делать?

    @getaxe
    JS developer
    Если я правильно понял проблему (при удалении команды из кода, она не пропадает в дискорде), то есть 2 решения этой проблемы.
    1) Просто выгнать бота с сервера (если нет желания решать это с помощью кода). Вариат так себе, как не крути.
    2) Не знаю, как у вас написан обработчик команд, но думаю, что в нем есть только триггеры на новую команду и на обновление существующей. Я использую создание и удаление команд при запуске бота или подключении его к серверу.
    for (const interaction of commandsIT.cache) {
            const command = bot.commands.any.find(el=>el.names.includes(interaction.name));
            if(!command&&interaction.delete) interaction.delete();//Если команды нет и есть возможность - удалить слэш команду
        }
    Ответ написан
    Комментировать
  • Как запустить 2 discord бота на python в 1 файле?

    @getaxe
    JS developer
    Можно, достаточно лишь работать с ними, как с разными клиентами. Не пишу на py, но думаю, если вы хоть чуть чуть разбираетесь в коде, сможете перевести мой js код на py:
    const bot = new Discord.Client({`тут intents и partials`});
    const bot2 = new Discord.Client({`тут intents и partials`});
    //мы создаем 2 ds клиента, после чего используем их там, где они нужны предварительно включив их.
    bot.login(`token`);
    bot2.login(`token`);
    // после этого можете работать с ними и переплетать их бд и функции, как вам угодно
    Ответ написан
    Комментировать
  • Как указать правильный путь к файлу для функции createAudioResource (@discordjs/voice)?

    @getaxe Автор вопроса
    JS developer
    Причина была в том, что библиотека ffmpeg поломана и нормально не работает, используйте ffmpeg-static.
    Ответ написан
    Комментировать
  • Как из упоминания пользователя получить user id?

    @getaxe
    JS developer
    const member = message.mentions.members.first(); // вернет первого упомянутого в сообщении пользователя
    console.log(member.id) //в консоль напишет id пользователя
    Ответ написан
  • Как заставить бота не требовать ответ от кнопки?

    @getaxe Автор вопроса
    JS developer
    Нашел в итоге то, что искал сам. Мб кому то пригодиться.
    Для того, чтоб сделать так, как на скрине, используется функция .deploy() - увеличение ответа ожидания.
    Для того, чтоб отредактировать сообщение с кнопкой, используется .update()
    Без ответа сделать нельзя никак (можно было раньше, но это был баг) (update является ответом).
    Ответ написан
    Комментировать
  • Как правильно сделать embeds отправку картинки в дискорд канал ds js13?

    @getaxe
    JS developer
    В image указывается строка (ссылка на картинку)
    При загрузке из папки с кодом можно использовать:
    const file = `/img/1.jpg`; // при условии что код embed сообщения находиться в главной папке бота
    const file = `../img/1.jpg`; // при условии что код embed сообщения находиться на одну "назад";
    // ну и картинка должна лежать в моем примере в папке img в главной папке.
    Ответ написан
  • Сумма - % или Сумма + % = Число. Как правильно записать?

    @getaxe
    JS developer
    Проценты, друг мой, нельзя вычитать. Проценты должны быть от какого то числа.
    Проценты являются дробным числом, тем самым 100% = 1, а 10% = 0.1; Но это в математике.
    % в javascript же обозначает остаток от деления, например:
    console.log(1234 % 10); //вернет 4, т.к. при делении на 10, 4 будет остатком. Опять же математика.

    В вашем же случае можно написать:
    var Balance = 100;
    сonsole.log(`Процент от покупки: ${Balance * 0.1}`) // Это и будет 10%
    Ответ написан
    Комментировать
  • Обратный отсчет с обновлением сообщения в embed?

    @getaxe
    JS developer
    Если вам нужно уловить сообщение используйте Collector, например:
    const collector = interaction.channel.createMessageCollector({
            time: 10000
    });
    collector.on('collect', m => {
                    if (m.author.id == interaction.member.id) {
                        userMessage.push(m);
                        collector.stop(); //останавливает коллектор после первого сообщения 
                    }
                })
    collector.on('end', collected => {
                    if (userMessage.length === 0) {
                        //если нет сообщения за 10 секунд
                    }
                    if (userMessage.length !== 0) {
                        //если есть сообщение
                    }
                })
    Ответ написан
    Комментировать
  • Как выдать роль по кнопке?

    @getaxe
    JS developer
    Если хочешь оставить все так, как у тебя есть, используй interaction.(и т.д.) вместо button. При этом не особо понимаю, что значит clicker (получить пользователя interaction.member или interaction.author, если тебе нужен именно аккаунт discord человека, а не его присутствие на сервере). изменив это - код будет работать.
    Ответ написан
    Комментировать
  • Как при выполнении touchmove выполнить функцию только один раз?

    @getaxe
    JS developer
    if (Math.abs(moveX) > Math.abs(moveY)) {
        if (moveX > 0) {
    // ПЕРЕКЛЮЧЕНИЯ НА ПРЕДЫДУЩИЙ СЛАЙД ---------
          showSlides(slideIndex -= 1);
          return;
        } else {
    // ПЕРЕКЛЮЧЕНИЯ НА  СЛЕДУЮЩИЙ СЛАЙД ---------
          showSlides(slideIndex += 1);
          return;
        }
      }
    Ответ написан
  • Как зделать комманду, чтобы она выберала рандомное сообщение Embed?

    @getaxe
    JS developer
    const RANDOM = [
      'Фраза 1',
      'Фраза 2'
    ];
    
    let embed = new Discord.MessageEmbed()
        embed.setDescription(`**
            ${RANDOM[getRandomInt(RANDOM.length)]}
        **`) 
        .setColor('RANDOM')
        message.channel.send(embed)
        }

    p.s. Все это естественно нужно вызвать, например сообщением.
    Ответ написан