Ответы пользователя по тегу Node.js
  • Если ивент на вход в КАНАЛ 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());
    Ответ написан
    Комментировать
  • Как заставить бота не требовать ответ от кнопки?

    @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 в главной папке.
    Ответ написан