EzBot Framework Documentation

Framework is designed to easily extend functional of messengers. On current moment, Telegram is main messenger, that framework is support. Framework have plugin system and easy instance management by environments.

Main features

  1. Powered by Telethon, powerful, MTProto, high-level library to interact with Telegram.

  2. Have plugin system, that allows to dynamically add, remove, create and etc. required functions, commands and other.

  3. Uses environments and instances systems. It allows you to add multiple users to one environment.

  4. Have powerful, easy in use Argument Parser. That have subcommands, type-casting (including list, dict types) and more other features.

  5. Custom powerful, colored logging library ezlog (That uses colorama. It helps to enable the colors in Windows command line).

  6. Type-hinted as possible. If you use advanced IDE, programming process with this framework will be easy with type-hints!

Note

This project is using Telethon. There you can see it documentation: https://docs.telethon.dev/

How I can use it?

If you are an Developer, you can use it framework in your projects or use it to create own plugins.

To get documentation of the framework, check Framework Reference.

If you are an User, you can use it framework to install plugins and extend your messanger functional. See CLI Reference

Good luck!

History

First implementation of framework idea it was my project fTUB, that provided functional of the anti-deleting. But, there wasn’t easy plugin system, and all code had bad structure. After, I created a EasyTl project. This is have a public archive on my github. After, I closed this project and created this framework for all users of any type. In this framework I used some features from EasyTl and I’m planning to create old functional, but as plugins. Is: anti-deleting, animations, searching from telegram, and other. There plugins I will publish on my github and everyone can be use this.

Note

And, sorry for my grammar. You can open issue there: https://github.com/ftdot/ezbotf/issues,

if you found any grammar error. Don’t forget for the grammar label