Skip to content

Update 0.3.0 #1

@junioraww

Description

@junioraww

Задачи обновления:

  • Поддержка обычных клавиатур (внизу чата)
  • Кастомный ответ answerCbQuery (если юзер указал, если нет - отправить пустой)
  • Класс CachedImage для кешируемых медиа (на Х секунд)
  • Класс Pagination для панелей со страницами
  • Команды вроде sendDice и подобные (все из Telegram Bot API)
    Фактически готово, надо добавить ctx.call
  • Написать доки про внутреннее устройство либы (объяснить ограничение callback'ов)
  • Добавить режим с CallbackStorage для сохранения стрелочных функций
    Продумать замыкание (контекст не сохраняется - плохо!)
  • Стейты юзеров по ID (для ввода текста и прочего)

Концепт CallbackStorage:

  • Инициализированная стрелочная функция получает UUID, callback_data = UUID
  • Стрелочная функция заносится в глобальную память и сохраняется как строка (function.toString()) в JSON файл
  • В памяти функция хранится X секунд, затем отгружается
  • При нажатии кнопки с UUID, связанная стрелочная функция вызывается (если отгрузилась - заносится в память)
  • В зависимости от настройки, функция становится недоступна или удалится через Х секунд
  • При попытке передать callback_data с некорректным UUID бот ответит заданным образом

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions