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.9.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

ptb_easy_bot-0.1.9-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ptb-easy-bot-0.1.9.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.9.tar.gz
Algorithm Hash digest
SHA256 eca33425b9a11fc0c7577798aa57871931f8063417e169f1b60b852f8768bddd
MD5 0e5ce06337a214a45498abcfe1600809
BLAKE2b-256 9fbf8e371ff1e53f9e7f82f1178adb89064e97c58a29ecada34d5205b1c4c3f5

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: ptb_easy_bot-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 11.0 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 3074bbaed7695100cc795ba5d9b1ab70596d202067a1dfb1d9aca9b52931356e
MD5 25fbe136e3ea032e9735c1f645a10b9b
BLAKE2b-256 a62bddd3227b64b9e796d57605b7142189d41965d3229df782229b66e9576604

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