The Easy Telegram Application Maker
Project description
🦙 MATE
The Easy Telegram Application Maker
pip install mate-wrapper
Welcome to MATE, the open source wrapper for the PythonTelegramBot wrapper that makes building telegram applications very easy and intuitive by adopting a minimal coding style!
Design
MATE is designed as a way to build telegram applications which involves using as little custom code as possible, relying on tested and safe solutions to do ~90% of the work while injecting custom logic where necessary.
It's components are also easily extensible and reusable to allow for a wide degree of flexibility.
There are 5 main types of components:
-
Prompts:
A Prompt is what is used to send messages to users, they support Markdown formatting, web previews, keyboards and variable insertion without writing any additional code other than the message itself! -
Getters
A Getter is what is used to get any input from the User, it supports anything from text to keyboard inputs and even photos! -
Handlers
A convenient way of abstracting away some complexity tied to the PythonTelegramBot wrapper and making the code more readable in the process! -
Chains
These Chains aren't of the binding kind! Chains let you chain together multiple functions (handlers, getters, custom functions or even other chains) in order to build complex user interactions using the least possible amount of custom code! -
Menus
Connect everything together in an easy way with Menus and the ready-made Panels & Buttons that come with them!
Simple example
Here's how a simple echo bot looks like!
from MateWrapper.bot import TelegramBot
from MateWrapper.handlers import TextHandler
from MateWrapper.prompts import Prompt
def main():
bot = TelegramBot("[Your token]", name="test")
bot.add_handler(TextHandler(Prompt("Hi {__name}, you said: {_text}")))
bot.start_and_idle()
if __name__ == "__main__":
main()
Pretty easy right? Take a look at the bots found in samples and see for yourself how easy it still is to make complex bots ;)
Docs
Read the documentation here!
Contributing
Feel free to contribute with any fixes/suggestions, I'll get to them as soon as i have time!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mate_wrapper-1.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b6db1c77c60228be4fc8f53413d829615940b9a3a8a21aa0f4c09d19b074367 |
|
MD5 | b58f3e0064ef220b7f5373e4706d6907 |
|
BLAKE2b-256 | a608e744933c574dec61d66115d35583257d4b4aa0fcf368a0f1bf22404e74f6 |