Skip to content

dasstyxx/botik-legacy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

(WIP) Фреймворк для разработки многостраничных асинхронных ботов для мессенджеров и соцсетей, с единой кодовой базой.

На данный момент поддерживает Telegram и VK.

Список фичей:

  • Лаконичная форма страничек путём наследования от класса Page
  • Роутинг страниц
  • Относительные и абсолютные пути для переходов по кнопкам
  • Логика для обработки кнопки "назад" и возможность её переопределить на каждой странице
  • Сессионное хранилище пользователей
  • Возможность подписки на события, когда пользователь делится геолокацией или номером телефона (только на Telegram)

Особенности написания единой кодовой базы:

  • Enum со значением текущей платформы доступен в рантайме для условных ветвлений
  • Возможность обращаться к активной библиотеке API напрямую (в VKBottle используются интерфейсы низкого уровня)
  • Пробрасывание дополнительных аргументов в конструкторы объектов целевой платформы (например, аргумент input_field_placeholder для Telegram клавиатуры)
Основан на pyTelegramBotAPI и VKBottle

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages