mrKorg
@mrKorg
web developer

Как правильно спроектировать БД для бота Telegram?

Пишу бота для telegram.
Есть таблица пользователей и таблица чатов.
Бот отсылает сообщение в чат, а именно список записей и ссылку на каждую + инлайн кнопки "предыдущие" и "следующие". Т.е. подобие пагинации.
Соответственно стала задача, что бы запомнить и записать в колбек этих кнопок нужную информацию.
Например /posts_1_9999999, где
/posts - имя команды,
1 - номер страницы отображаемых постов из пагинатора,
9999999 - id сообщения.
На ум приходит только 2 варианта:
1. Таблица с сообщениями, которые имеют callback (id, состояние, параметы...)
2. Поле в таблице чатов, в которое будет постоянно записываться и обновляться json, содержащий все сообщения, которые имеют callback, и нужные параметры.
Есть ли другие варианты решения этой задачи?
  • Вопрос задан
  • 919 просмотров
Решения вопроса 1
Winsik
@Winsik
сис.админ, недопрограммист :)
Например /posts_1_9999999, где
/posts - имя команды,
1 - номер страницы отображаемых постов из пагинатора,
9999999 - id сообщения.

Так вы же сами и ответили на свой вопрос , всю информацию прописывайте в саму кнопку =)
то есть как то так:
types.InlineKeyboardButton(text="next", callback_data="bnext:cmdposts:page4:qid%s" % query.id)

идея думаю понятна (максимум , кажется, 64 символа)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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