Skip to main content

Flask-inspired Telegram bot micro framework for Python.

Project description

Telegrask

status package version downloads license docs 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

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

Telegrask-0.3.10.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

Telegrask-0.3.10-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file Telegrask-0.3.10.tar.gz.

File metadata

  • Download URL: Telegrask-0.3.10.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.6 Linux/5.12.5-zen1-1-zen

File hashes

Hashes for Telegrask-0.3.10.tar.gz
Algorithm Hash digest
SHA256 aba4e3e69762c4d7fcb9a9d7a0d7bffac69afabdd6c4cf80b20528e7e3b0d38d
MD5 be04dbdb483d2a5e21453808cbf02048
BLAKE2b-256 07f9d761acbddd0741df51f5119bc76adfeddd8da3fbdc76f5d7ce488dc2b389

See more details on using hashes here.

File details

Details for the file Telegrask-0.3.10-py3-none-any.whl.

File metadata

  • Download URL: Telegrask-0.3.10-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.6 Linux/5.12.5-zen1-1-zen

File hashes

Hashes for Telegrask-0.3.10-py3-none-any.whl
Algorithm Hash digest
SHA256 9335057b4f769838f694e69f964089d4b7dc45b2c9fc1943ec0febf9fb39ab45
MD5 b7338aaa59d1a16e5ffdf0b173f78941
BLAKE2b-256 e8293fb4e0cddad159ee9187eef43c2cc41cf4cfe8ddf7aad66a072821291304

See more details on using hashes here.

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