ptb-easy-bot


Nameptb-easy-bot JSON
Version 0.1.5 PyPI version JSON
download
home_pageNone
SummaryA module for create python-telegram-bot with easy and fast
upload_time2024-08-27 17:46:15
maintainerNone
docs_urlNone
authorPamod Madubahana
requires_pythonNone
licenseNone
keywords python telegram bot easy bots
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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

.. code:: shell

    $ pip install ptb-easy-bot --upgrade

To install a pre-release, use the ``--pre`` `flag <https://pip.pypa.io/en/stable/cli/pip_install/#cmdoption-pre>`_ 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()
        

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "ptb-easy-bot",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "python, telegram bot, Easy Bots",
    "author": "Pamod Madubahana",
    "author_email": "premiumqtrst@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/90/43/9f306a5d550f128aa4db31b5f9923c222ecccc5b2d9a680e79d7fb9e100d/ptb-easy-bot-0.1.5.tar.gz",
    "platform": null,
    "description": "Introduction\n============\n\nWe\u2019ve built the bot framework you\u2019ve been waiting for!\n======================================================\n\nUnlock seamless Telegram bot development with our intuitive, powerful framework. Tap into our thriving community for support and inspiration\n\nInstalling\n==========\n\nYou can install or upgrade ``ptb-easy-bot`` via\n\n.. code:: shell\n\n    $ pip install ptb-easy-bot --upgrade\n\nTo install a pre-release, use the ``--pre`` `flag <https://pip.pypa.io/en/stable/cli/pip_install/#cmdoption-pre>`_ in addition.\n\n\nQuick Start\n===========\n::\n\n    from Easy_Bot import update , InlineReplyMarkup , bot\n    from Easy_Bot.ext import Client , HANDLERS , MessagesHandlers , ContextTypes , CallbackContext\n    import asyncio\n    import os\n\n    TOKEN = os.environ.get('TOKEN')\n    WEBHOOK_URL = os.environ.get('WEBHOOK_URL', None)\n    PORT = int(os.environ.get('PORT', '8443'))\n\n    async def main():\n        if WEBHOOK_URL:\n            Bot = bot(TOKEN)\n            await Bot.set_webhook(WEBHOOK_URL + \"/\" + TOKEN)\n        \n    async def start_command(update: update, context: ContextTypes.DEFAULT_TYPE):\n        # await update.message.reply_text(\"Hello..\")\n        keyboard = [\n            ['test - test'],\n            ['test 01 - https://t.me/pamod_madubashana','test 02 - test 02'],\n            ['test 03 - inline_in_other']\n        ]\n\n        reply_markup = InlineReplyMarkup(keyboard)\n        await update.message.reply_text(text=\"hello\",reply_markup=reply_markup)\n\n    async def message_handle_func(update: update, context: ContextTypes.DEFAULT_TYPE):\n        await update.message.reply_text(update.effective_message.text)\n\n    Handlers = HANDLERS(\n        commands = {\n            'start' : start_command,\n        },\n        messages = MessagesHandlers(TEXT=message_handle_func),\n\n    )\n\n    if __name__ == '__main__':\n        loop = asyncio.get_event_loop()\n        loop.run_until_complete(main())\n        app = Client(TOKEN=TOKEN,PORT=PORT,WEBHOOK_URL=WEBHOOK_URL,HANDLERS=Handlers)\n        app.start()\n        \n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A module for create python-telegram-bot with easy and fast",
    "version": "0.1.5",
    "project_urls": null,
    "split_keywords": [
        "python",
        " telegram bot",
        " easy bots"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "503e772dc4ad084be81ea9d7934d3cc81a287171d1e40d867e4fd12c4e89b9e3",
                "md5": "3d7c33472eb209c03ce6a201c139c350",
                "sha256": "a61656a8a81582c6b5a6af614d7a0666cfba7c0bf62ac7d04b190037d31235a9"
            },
            "downloads": -1,
            "filename": "ptb_easy_bot-0.1.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3d7c33472eb209c03ce6a201c139c350",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 10901,
            "upload_time": "2024-08-27T17:46:13",
            "upload_time_iso_8601": "2024-08-27T17:46:13.401108Z",
            "url": "https://files.pythonhosted.org/packages/50/3e/772dc4ad084be81ea9d7934d3cc81a287171d1e40d867e4fd12c4e89b9e3/ptb_easy_bot-0.1.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "90439f306a5d550f128aa4db31b5f9923c222ecccc5b2d9a680e79d7fb9e100d",
                "md5": "c2bb453ff2af4b580e39353d5d81fb36",
                "sha256": "826e056ca405f2303e7a5c2ef7595bc6039046eac74fcd2ac2323e94edd83f16"
            },
            "downloads": -1,
            "filename": "ptb-easy-bot-0.1.5.tar.gz",
            "has_sig": false,
            "md5_digest": "c2bb453ff2af4b580e39353d5d81fb36",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 8647,
            "upload_time": "2024-08-27T17:46:15",
            "upload_time_iso_8601": "2024-08-27T17:46:15.251632Z",
            "url": "https://files.pythonhosted.org/packages/90/43/9f306a5d550f128aa4db31b5f9923c222ecccc5b2d9a680e79d7fb9e100d/ptb-easy-bot-0.1.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-27 17:46:15",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "ptb-easy-bot"
}
        
Elapsed time: 0.30051s