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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file mate-wrapper-1.2.1.tar.gz.

File metadata

  • Download URL: mate-wrapper-1.2.1.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for mate-wrapper-1.2.1.tar.gz
Algorithm Hash digest
SHA256 38839eb4ce4aa946fa45a4987e249e2e87b8b541b0afa8dbc91040bd6c6b0ce9
MD5 268f4c250cf3a49faf533ce74e60f61b
BLAKE2b-256 d8926963cd175e51be90ff7070802a2c67edfc1f1da8c1be165efd108ebca914

See more details on using hashes here.

File details

Details for the file mate_wrapper-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: mate_wrapper-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for mate_wrapper-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4b6db1c77c60228be4fc8f53413d829615940b9a3a8a21aa0f4c09d19b074367
MD5 b58f3e0064ef220b7f5373e4706d6907
BLAKE2b-256 a608e744933c574dec61d66115d35583257d4b4aa0fcf368a0f1bf22404e74f6

See more details on using hashes here.

Supported by

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