Skip to content
This repository has been archived by the owner on Jul 4, 2024. It is now read-only.

Latest commit

 

History

History
96 lines (47 loc) · 2.91 KB

README.md

File metadata and controls

96 lines (47 loc) · 2.91 KB

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

  • [ ]