{ "info": { "author": "Tosha", "author_email": "zzzzlzzzz@yandex.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Communications :: Chat", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Jackfruit\n## Introduction\nThis library provides a simple way for creating telegram bots with deep level menu.\n## Components\nLibrary give users components, like:\n\n* Menu (_MenuView_) - give user ability select menu item and navigate on menus;\n* Text Input (_TextDataInputView_) - give user ability enter text data;\n* Image Input (_PhotoDataInputView_) - give user ability send image to bot;\n* Document Input (_DocumentDataInputView_) - give user ability send files to bot;\n* Audio Input (_AudioDataInputView_) - give user ability send audio files to bot;\n* Video Input (_VideoDataInputView_) - give user ability send video files to bot;\n* Voice Input (_VoiceDataInputView_) - give user ability send voice messages to bot;\n* Sticker Input (_StickerDataInputView_) - give user ability send sticker to bot;\n\nYou can use class _GenericDataView_ for show user screen, that blocking next navigation and force user to use command syntax.\n\nAll components may be easy customized, for more details please see source code (it have commented).\n## Usage\n```python\nfrom os import environ\n\nfrom telegram.ext import Updater\n\nfrom jackfruit import *\n\n\nclass MainMenu(MenuView):\n text = 'Hello from my bot!'\n menu_items = [[('Enter my name', 'EnterName'), ('Select my age', 'SelectAge')], ]\n\n\nclass EnterName(TextDataInputView):\n text = 'Enter my name:'\n\n def process_data(self, state, update, context, data):\n return 'MainMenu'\n\n\nclass SelectAge(MenuView):\n text = 'Select my age:'\n menu_items = [[('Below 18', 'MainMenu'), ('Above 18', 'MainMenu')]]\n\n\nupdater = Updater(environ['TOKEN'], use_context=True)\nmain_menu = MainMenu()\nenter_name = EnterName()\nselect_age = SelectAge()\nJackfruit(updater.dispatcher, main_menu, [('start', 'MainMenu')]).register(enter_name, select_age)\nupdater.start_polling()\nupdater.idle()\n```\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zzzzlzzzz/jackfruit", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "jackfruit", "package_url": "https://pypi.org/project/jackfruit/", "platform": "", "project_url": "https://pypi.org/project/jackfruit/", "project_urls": { "Homepage": "https://github.com/zzzzlzzzz/jackfruit" }, "release_url": "https://pypi.org/project/jackfruit/0.12/", "requires_dist": [ "python-telegram-bot" ], "requires_python": "", "summary": "Generic views for python-telegram-bot", "version": "0.12" }, "last_serial": 5967980, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "e29f0ed8580d8b50b830ab6f408cf26c", "sha256": "55c9854f0470ae7e5d814eca7338c6db906427f704cb75094ab687612cb7f867" }, "downloads": -1, "filename": "jackfruit-0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "e29f0ed8580d8b50b830ab6f408cf26c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25503, "upload_time": "2019-10-06T07:20:37", "url": "https://files.pythonhosted.org/packages/c7/43/54a92185e818d6d30c6ad9258ce653401a258c953b01ea40ea09f2dc8b75/jackfruit-0.10-py3-none-any.whl" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "b189b20acd0c7b4c9ed453622eb9ce3c", "sha256": "0f86465b1fcfea97947f87c7c72d19fb153e8344b28399a346f8c583eec7e34e" }, "downloads": -1, "filename": "jackfruit-0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "b189b20acd0c7b4c9ed453622eb9ce3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25521, "upload_time": "2019-10-10T06:52:01", "url": "https://files.pythonhosted.org/packages/a5/65/3a549e58bcea5d3341651d154b4d9dff966a477efe4bdbd5befe3e09d4b8/jackfruit-0.11-py3-none-any.whl" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "354819c9a565eee33b9e81056cd5c7c8", "sha256": "2019b0a0c402c7b00d5c21b89c4e224bb8de78ee2ca3c38ee7dae5de9173c78b" }, "downloads": -1, "filename": "jackfruit-0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "354819c9a565eee33b9e81056cd5c7c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23028, "upload_time": "2019-10-13T16:52:03", "url": "https://files.pythonhosted.org/packages/63/1b/3e049984e154368f79dbd8486b383a7d55ae5cf4accb2ec4aa4cf0ca5be4/jackfruit-0.12-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "354819c9a565eee33b9e81056cd5c7c8", "sha256": "2019b0a0c402c7b00d5c21b89c4e224bb8de78ee2ca3c38ee7dae5de9173c78b" }, "downloads": -1, "filename": "jackfruit-0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "354819c9a565eee33b9e81056cd5c7c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23028, "upload_time": "2019-10-13T16:52:03", "url": "https://files.pythonhosted.org/packages/63/1b/3e049984e154368f79dbd8486b383a7d55ae5cf4accb2ec4aa4cf0ca5be4/jackfruit-0.12-py3-none-any.whl" } ] }