Skip to content
This repository has been archived by the owner on Sep 19, 2024. It is now read-only.
/ telegrask Public archive

Flask-inspired Telegram bot micro framework for Python.

License

Notifications You must be signed in to change notification settings

wzykubek/telegrask

Repository files navigation

Telegrask

actions-Lint docs status package version downloads license code style


Flask-inspired Telegram bot micro framework for Python. Main idea is to use callback function decorators and make bot creating more intuitive for developer.

Installing

$ python3 -m pip install Telegrask

Simple "Hello World" bot example

from telegrask import Telegrask

bot = Telegrask("BOT_TOKEN")


@bot.command("hello", help='display "Hello, World!"')
def hello_command(update, context):
    update.message.reply_text("Hello, World!")


if __name__ == "__main__":
    bot.run(debug=True)

More examples in examples folder.

Equivalent in pure python-telegram-bot

Click to show
from telegram.ext import Updater, CommandHandler
from telegram import ParseMode
import logging

logging.basicConfig(format="%(levelname)s - %(message)s", level=logging.DEBUG)
logger = logging.getLogger(__name__)


def hello_command(update, context):
    update.message.reply_text("Hello, World!")


def help_command(update, context):
    help_content = """*Available commands*

/hello
display "Hello, World!"

/help
display this message
"""
    update.message.reply_text(help_content, parse_mode=ParseMode.MARKDOWN)


def main():
    global updater
    updater = Updater("BOT_TOKEN")
    dispatcher = updater.dispatcher
    dispatcher.add_handler(CommandHandler("hello", hello_command))
    dispatcher.add_handler(CommandHandler(["help", "start"], help_command))
    updater.start_polling()
    updater.idle()


if __name__ == "__main__":
    main()

Useful links