Задать вопрос
@0xsetup

Использование FSM для telebot?

Мне требуется сделать FSM, чтобы для каждого пользователя было 1 состояние без конфликта.
Для бота я использую - https://github.com/tucnak/telebot
Для FSM - https://github.com/tucnak/telebot

FSM я создаю в каждом обработчике, но как я понял, при использовании происходит конфликт и оно меняется.

Какое решение подойдет в данном случае? Сейчас, что я придумал: хранить состояние в redis и просто по ID пользователя получать состояние. Может будет у кого лучше решение?
  • Вопрос задан
  • 311 просмотров
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Хекслет
    Фронтенд-разработчик
    10 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
  • Stepik
    Backend разработка
    4 недели
    Далее
  • Merion Academy
    Python программист с нуля
    4 месяца
    Далее
  • Skypro
    Frontend-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@starwalkn
meme engineer
Ну вообще некоторые из известных мне реализаций FSM на Go как раз завязаны на редиске, например, chatto (но им неудобно пользоваться). Так что почему бы и нет? Есть персистентность при необходимости, быстрое чтение и удобное управление данными. Надежнее, чем в мапе хранить, если инстанс упадет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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