при каждом действии пользователя?
Там, сохранять, на какой команде он сейчас находится, чтобы он мог продолжать писать и работать на этой команде.
И вытаскивать данные и т.д.
Я думал, что можно написать обьект и там хранить мелкие данные, типа сообщения, которые он отправляет другому человеку ( к примеру ). И эти данные будут разными у каждого пользователя.
Но, я попробовал сделать одно действие на одном телеграм аккаунте, а на втором продолжить это действие. Получается, что все эти данные не индивидуальные, а общие, которые я тупо сохраняю в объекте
Значит ты используешь одним и те же объекты для всех сообщений. Нужно ли сохранять - зависит от бизнес логики
получается, использую. Вот я и спрашиваю, мне придется дергать базу при каждом вызове команды от пользователя?
если ты перезапустишь бота, то данные из объекта исчезнут
Это же получается, до хрена вызовов в день
Как будто это что-то плохое. Ну, можешь какие-то данные в памяти кешировать
да, но проблема не в этом, а в том, что эти данные присваиваются для всех пользователей сразу.
То что любой сайт на пхп на каждый get-запрос дергает базу тебя не смущает?
У тебя проблема не в отсутствии БД, а в том, что ты не смог сделать объект не один общий, а для каждого пользователя. Но тебе все равно нужна БД, без нее даже перезапуститься нельзя без потери данных и состояния. А то, что делается запрос - это нормально. Модно использовать быстрые БД)
Ну у тебя же под каждого пользователя не создаётся отдельный сервер, есть глобальный объект он и будет глобальным для всех
Нет
можешь подсказать, можно ли как-то, хранить мелкие значения, (типа, кнопку на которую нажал человек) в обьекте, но чтобы такое значение не присваивалось для всех пользователей?
Просто иметь каждому пользователю свой объект)
Если телеграф юзаешь то можно сессии использовать
каким образом? Просто создать обьект и сохранять для одного же нельзя. Или ты имеешь ввиду, создать обьект, ключ которого будет id пользователя и там хранить эти значения?
Я сейчас загуглил, в node-telegram-bot-api нет сессии? В хабре вышло, что нужно взять telegraf
В телеграфе достаточно много инструментов которые решают много проблем, в node-telegram-api вроде нет, не юзал
Их можно реализовать легко самостоятельно) Чтобы все не переписывать на другую библиотеку
Обсуждают сегодня