170 похожих чатов

Привет. Подскажите как можно сделать такое: есть тг бот, до

его старта надо подгрузить из монги данные, чтобы на их основании сделать внутренний контент? Проблема в том, что сейчас сцены бота инициализируются раньше, чем создаётся бот и запрашивается инфа из базы

13 ответов

31 просмотр

Просто запустить бота (bot.launch или как там) только после получения данных из бд

Роман- Автор вопроса

Сейчас сделано так: при коннекте к монге происходит запрос к базе, после этого создаётся бот, а внутри у него уже bot.launch и прочее. Чувствую, что порядок где то нарушен, но где копать - непонятно(

Роман- Автор вопроса

В том, что сначала инициализируются сцены с пустым значением (из базы ещё не получено). Похоже, что инициализация происходит до кода создания бота. Хотя в коде нигде найти не могу где могло бы раньше инициализироваться

Создавай бота только после получения ответа из монги

Роман- Автор вопроса

сейчас сделано так, если создание бота перенести в then или внутрь findOne - разницы никакой

Почему у тебя и await, и коллбек в функцию передан? Это нормально и так и надо? Я не очень понимаю что тут происходит

Роман- Автор вопроса

Судя по всему тут при соединении с монгой запрашиваются данные и после получения ответа, стартует бот

То есть ты не знаешь? Видимо тебе стоит разобраться с асинхронностью и с тем, как использовать промисы

Здесь в этой функции много проблем, во первых смесь коллбеков и async, во вторых в случае ошибки будет вызвана setQuizData с параметром null (нет ретурна) В третьих я уверен что это можно переписать так чтобы запросы в бд делать не при старте, а при непосредственном запросе от юзера

Роман- Автор вопроса

разбираюсь в чужом коде бэка, хотя я вообще с фронта

Выброси колбэк и нормально напиши с авэйтом

Давно ты на фронте?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта