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

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

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

13 ответов

9 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта