Skip to main content

A module for create python-telegram-bot with easy and fast

Project description

Introduction

We’ve built the bot framework you’ve been waiting for!

Unlock seamless Telegram bot development with our intuitive, powerful framework. Tap into our thriving community for support and inspiration

Installing

You can install or upgrade ptb-easy-bot via

$ pip install ptb-easy-bot --upgrade

To install a pre-release, use the --pre flag in addition.

Quick Start

from Easy_Bot import update , InlineReplyMarkup , bot
from Easy_Bot.ext import Client , HANDLERS , MessagesHandlers , ContextTypes , CallbackContext
import asyncio
import os

TOKEN = os.environ.get('TOKEN')
WEBHOOK_URL = os.environ.get('WEBHOOK_URL', None)
PORT = int(os.environ.get('PORT', '8443'))

async def main():
    if WEBHOOK_URL:
        Bot = bot(TOKEN)
        await Bot.set_webhook(WEBHOOK_URL + "/" + TOKEN)

async def start_command(update: update, context: ContextTypes.DEFAULT_TYPE):
    # await update.message.reply_text("Hello..")
    keyboard = [
        ['test - test'],
        ['test 01 - https://t.me/pamod_madubashana','test 02 - test 02'],
        ['test 03 - inline_in_other']
    ]

    reply_markup = InlineReplyMarkup(keyboard)
    await update.message.reply_text(text="hello",reply_markup=reply_markup)

async def message_handle_func(update: update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text(update.effective_message.text)

Handlers = HANDLERS(
    commands = {
        'start' : start_command,
    },
    messages = MessagesHandlers(TEXT=message_handle_func),

)

if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())
    app = Client(TOKEN=TOKEN,PORT=PORT,WEBHOOK_URL=WEBHOOK_URL,HANDLERS=Handlers)
    app.start()

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

ptb-easy-bot-0.1.7.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

ptb_easy_bot-0.1.7-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file ptb-easy-bot-0.1.7.tar.gz.

File metadata

  • Download URL: ptb-easy-bot-0.1.7.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.9

File hashes

Hashes for ptb-easy-bot-0.1.7.tar.gz
Algorithm Hash digest
SHA256 79561932d83d8e56cabc06831397279e9936acc34a723250644bb5ef849eb2ed
MD5 a9a9b86603095697f41ab4b71c65574f
BLAKE2b-256 2394807fb2ffa3a480fd0bcf0bab2e00a628e8c3b31b2312f6530a3392f1075b

See more details on using hashes here.

Provenance

File details

Details for the file ptb_easy_bot-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: ptb_easy_bot-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.9

File hashes

Hashes for ptb_easy_bot-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4fe07411e435c63006addba164ff0d4c1ca8872d382e9f822723b49c2fffd26f
MD5 c2314e07e3f8acd4badc549605ac45a1
BLAKE2b-256 8f8a8dbd0d72c44b25cae7b6ddbc16cbdc86ec86a1e223051a294d76cef76297

See more details on using hashes here.

Provenance

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