Skip to content
This repository was archived by the owner on Jul 4, 2024. It is now read-only.
/ Botkit Public archive

Opinionated, library-agnostic Python framework for rapid development of Telegram bots and userbots with focus on maintainability for large projects.

License

Notifications You must be signed in to change notification settings

autogram/Botkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Joscha Götzer
Nov 11, 2020
680e61e · Nov 11, 2020

History

80 Commits
Nov 1, 2020
Oct 29, 2020
Oct 29, 2020
Aug 24, 2020
Nov 11, 2020
Sep 5, 2020
Oct 10, 2020
Nov 2, 2020
Nov 1, 2020
Sep 23, 2020
Oct 6, 2020
Oct 6, 2020
Aug 20, 2020
Oct 18, 2020
Nov 10, 2020
Nov 10, 2020
Oct 6, 2020

Repository files navigation

Autogram Botkit

Warning: At this point, the framework is very much in an alpha stage and many parts will be subject to change. Do not depend on it in production. As of now, this is just the basis of my various bot projects, but I am very actively working on smoothing out the rough parts and delivering a comprehensive demo project using the framework.

When is this framework for you?

  1. You want to work on regular bots, userbots, or especially a combination thereof (a.k.a. "companion bots") in Python. Botkit makes it easy to combine multiple Bot API or MTProto clients from different (!) libraries.

  2. You have some experience with another Telegram bot library that you would like to supercharge with more tools, testability, and best practices.

  3. You care about clean, maintainable code and tend to work on large code bases over long stretches of time

  4. You know the basics of asyncio.

  5. You're not afraid of Python type annotations and using Pydantic (https://pydantic-docs.helpmanual.io/) sounds like a good idea to you.

  6. You use a Python IDE that supports autocompletion (and this is a must)! Botkit is built from the ground up to provide fluent builder patterns that only work well if you can discover what features you have at your disposal.

Roadmap

Implemented features

In progress

  • [ ]

In design phase

  • [ ]

Under consideration

  • [ ]

About

Opinionated, library-agnostic Python framework for rapid development of Telegram bots and userbots with focus on maintainability for large projects.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages