Skip to content

Библиотека (Framework) для быстрого создания Telegram ботов и интеграции с django

License

Notifications You must be signed in to change notification settings

quillcraftsman/django-telegram-framework

Repository files navigation

Django Telegram Framework

Библиотека (Framework) для быстрого создания Telegram ботов и интеграции с django

Тут можно найти Полную документацию проекта


Workflows

Tests Pylint

Package

Version Development Status Python version License Wheel

Support

Documentation Discussions Issues

Downloads

Day Downloads Week Downloads Month Downloads All Downloads

Languages

Languages Top Language

Development

  • Release date Last Commit
  • Issues Closed Issues
  • Pull Requests Closed Pull Requests
  • Discussions

Menu

Идея проекта

Создать удобный и надежный framework для быстрого и удобного создания telegram ботов который:

  • Имеет чёткую структуру модулей
  • Может использовать разные библиотеки для взаимодействия с telegram (pyTelegramBotAPI, Telethone, python-telegram-bot, aiogram и другие)
  • Позволяет быстро реализовать start-up проект одному разработчику или в небольшой команде
  • Имеет интеграцию с django для соднаия web страниц и использования django admin
  • Быстро подключается к базе данных с помощью Django ORM

Проект с открытым исходным кодом

Это проект с открытым исходным кодом с лицензией Happy Code.

  • Свободное использование
  • создание Forks
  • публикация issues и bugs
  • contributions

очень приветствуются

Отличие от других Telegram проектов

В отличие от библиотек для создания telegram ботов, таких как pyTelegramBotAPI, aiogram, python-telegram-bot и других, этот проект (Framework) имеет чёткую структуру, похожую на структуру django проектов. Framework содержит следующие элементы:

  • models - модели данных связанные с базой данных с помощью Django ORM
  • handlers - обработчики событий telegram bot-а (аналогия с django views)
  • bot - связь команд и событий бота с обработчиками (аналогия с django urls)
  • settings - настройки для всего проекта - django settings
  • tests - тесты логики бота с использованием специального Dummy Bot

Под капотом Framework может использовать разные библиотеки в синхронном и асинхронном исполнении. Можно переключать одни библиотеки на другие. Без соединения с telegram (например в DEV) режиме, можно использовать Dummy Bot для разработки и тестирования.

Интеграция с django позволяет:

  • Добавить web site
  • Использовать django админку
  • Использовать django ORM

Функции библиотеки

  • Интеграция telegram бота в django проект (В разработке)
  • Понятная структура и интерфейсы для разработки бота (В разработке)
  • Функции автоматического тестирования бота (В разработке)
  • Совместимость с синхронным pyTelegramBotAPI (В разработке)
  • Совместимость с асинхронным pyTelegramBotAPI (В разработке)
  • DummyBot для тестирования и работы без подключения к telegram (В разработке)
  • Основные функции телеграм бота (В разработке)
  • Все функции телеграм бота (На этапе планирования)
  • Совместимость с aiogram, python-telegram-bot, Telethone (На этапе планирования)

Зависимости

Статус разработки

Разработка только началась

Установка

with pip

pip install django-telegram-framework

Подробности в Полной документации

Быстрый старт

Добавить пакет в INSTALLED_APPS django проекта

INSTALLED_APPS = [
    ...,
    'telegram_framework',
]

Запустить команду с информацией

python manage.py package_info

Больше примеров в Полной документации

Внести свой вклад в проект

Без проблем! Для быстрого старта можно ознакомиться с:

About

Библиотека (Framework) для быстрого создания Telegram ботов и интеграции с django

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published