-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Задачи обновления:
- Поддержка обычных клавиатур (внизу чата)
- Кастомный ответ 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 бот ответит заданным образом
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request