Skip to content

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

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