Приветствую. Подскажите, пожалуйста, как принято делать.Допустим, у меня инфа о

каждом юзере храниться в отдельном файле (не принципиально, может и в БД). Стоит создавать файл только при первом входе юзера (/start), или же проверять его наличие при любом апдейте от юзера, чтобы избежать ситуации, когда файл не найден (по какой-то причине удалён и т.п.)?

6 ответов

7 просмотров

хз как лучше, но в своих проектах я проверяю каждый раз, или делаю try catch в тех местах где может появиться ошибка с тем что юзера нет в БД. При такой ошибке вношу юзера в бд

Evgeniy-Churikov Автор вопроса
meow *
хз как лучше, но в своих проектах я проверяю кажды...

Ну это как один из вариантов, но я предполагал, что есть какой-то общепринятый подход, для решения этой проблемы

const [user, created ] = findOrCreateUser(id) const findOrCreateUser = (id) => { your shit code here.. } И использую везде, где юзер нужен ;) Я так делаю.

Evgeniy-Churikov Автор вопроса
Viktor Sokolov
const [user, created ] = findOrCreateUser(id) con...

Тоже как вариант, спасибо

Viktor Sokolov
const [user, created ] = findOrCreateUser(id) con...

Хотя достаточно создавать юзера при старте..если ты его сам из базы не удалишь, куда он денется) другой вопрос, что пользователь может данные аккаунта изменить.. Тогда имеет смысл при каждом запросе чекать и обновлять.

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

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

Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
Привет, сталкивался кто с такой ситуацией? У меня есть модальное окно Bootstrap, в нем кнопка закрытия: <button type="button" class="btn-close" data-bs-dismiss="modal" aria-...
Виталий
3
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
Какой число последнее будет, если сказали от 1 до 10 взять все?
Misha Mikhail
5
что это и почему оно? executor.start_polling(bot, skip_updates=True, on_startup=on_startup, File "/usr/local/lib/python3.10/dist-packages/aiogram/utils/executor.py", line 4...
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
2
Окрошка! На квасе или кефире или на пиве?!
Akcium Сергей
4
Забавно, но для тебя "этот" = "следующий" т.е этот год для тебя какой?
Magic
3
А у тебя есть информация сколько сейчас использует твой бот?
Artem Stormageddon
4
Кто-то юзал insomnia? Удобная штука ужас
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
3
неужели ты не чувствуешь это?
Magic
2
Карта сайта