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.
-
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.
-
You have some experience with another Telegram bot library that you would like to supercharge with more tools, testability, and best practices.
-
You care about clean, maintainable code and tend to work on large code bases over long stretches of time
-
You know the basics of asyncio.
-
You're not afraid of Python type annotations and using Pydantic (https://pydantic-docs.helpmanual.io/) sounds like a good idea to you.
-
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.
- One config to rule them all: Pyrogram and Telethon clients can be instantiated from a common
ClientConfig
- [ ]
- [ ]
- [ ]