Skip to main content

The Easy Telegram Application Maker

Project description

🦙 MATE

The Easy Telegram Application Maker

pip install mate-wrapper

Python

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

mate-wrapper-1.2.1.tar.gz (15.9 kB view hashes)

Uploaded Source

Built Distribution

mate_wrapper-1.2.1-py3-none-any.whl (21.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page