{ "info": { "author": "Alessandro Cerruti", "author_email": "thereap3r97@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "####\nUbot\n####\n\nA *very* minimal class that implements a Telegram bot trigger-response loop plus some endpoint utilities. Can (should) be extended depending on needs.\n\nWhy yet another Python Telegram bot framework?\n===============================================\n| This framework was born from my need to have a simple, easily-maintainable, async-first, server-independent solution to develop Telegram bots. It doesn't attempt to implement the full API, but it offers a handy way to perform requests while leaving the developer free to do what he wants with the response thus not incurring in extra parsing overhead.\n| The development is driven by my needs or (eventually) feature requests, a list of what is missing can be found at the bottom of this readme.\n| What set this bot apart from the \"competition\" is:\n\n- method chaining to generate requests, easier on IDEs code completion and more readable than long 10-params functions\n- fully async request handling for high responsiveness\n- doesn't depend on any other framework to handle the networking side\n- simple to understand, easy to maintain\n- caches media files ids with barely any effort (and if you backup the cache in a db you can make it persistent)\n\nQuickstart\n==========\n\n.. code-block:: python\n\n import asyncio\n import json\n\n import uvicorn\n\n from ubot import Bot, Trigger\n from ubot.endpoints import SendMessage\n\n loop = asyncio.get_event_loop()\n bot = Bot('token', loop=loop)\n\n # add a simple trigger\n @bot.trigger\n class CustomTrigger(Trigger):\n async def match(self, update, bot):\n return True\n\n async def trigger(self, update, bot)\n req = SendMessage(YOUR_USER_ID, 'test').serialize()\n bot.api_request(req)\n\n # prepare the ASGI class to push updates into the bot\n class App:\n def __init__(self, scope):\n assert scope['type'] == 'http'\n self.scope = scope\n\n async def __call__(self, receive, send):\n if self.scope['path'] == WEBHOOK_PATH and self.scope['method'] == 'POST':\n\n body = []\n more_body = True\n\n while more_body:\n message = await receive()\n body.append(message.get('body', b'').decode('utf-8'))\n more_body = message.get('more_body', False)\n\n body = ''.join(body)\n body = json.loads(body)\n bot.push_update(body)\n\n await send({\n 'type': 'http.response.start',\n 'status': 204, # noqa: S001\n 'headers': [\n [b'content-type', b'text/plain'],\n ]\n })\n await send({\n 'type': 'http.response.body'\n })\n\n # remoe the loop and http parameters if you're not using PyPy\n server = uvicorn.Server(uvicorn.Config(\n app=App, host='0.0.0.0', port=8080, loop='asyncio', http='h11'))\n\n # start the server and the bot\n loop.run_until_complete(asyncio.gather[\n bot.start(),\n server.serve(),\n loop=loop\n ])\n\nResources\n=========\n- Docs: https://strychnide.github.io/ubot/\n\n**TODO:** documentation, unit tests, support sticker, passport, payments, games\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/strychnide/ubot", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ubot", "package_url": "https://pypi.org/project/ubot/", "platform": "", "project_url": "https://pypi.org/project/ubot/", "project_urls": { "Homepage": "https://github.com/strychnide/ubot", "Issues": "https://github.com/strychnide/ubot/issues", "Source": "https://github.com/strychnide/ubot" }, "release_url": "https://pypi.org/project/ubot/5.1.1/", "requires_dist": [ "libmediainfo-cffi", "flake8 ; extra == 'dev'", "flake8-import-order ; extra == 'dev'", "flake8-quotes ; extra == 'dev'", "flake8-bugbear ; extra == 'dev'", "coverage ; extra == 'dev'", "twine ; extra == 'dev'" ], "requires_python": ">=3.6", "summary": "Basic, easily extendable, Telegram bot class", "version": "5.1.1" }, "last_serial": 5498879, "releases": { "1.1.5": [ { "comment_text": "", "digests": { "md5": "bbbcde2d4e421e52da9cc942ce993c8a", "sha256": "c38315de5fdeba55a248911a368b86cc4bf97e0b5ffba361a4ae536d019ceb46" }, "downloads": -1, "filename": "ubot-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "bbbcde2d4e421e52da9cc942ce993c8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6444, "upload_time": "2018-06-28T15:04:52", "url": "https://files.pythonhosted.org/packages/3d/1a/3da0d5cac9373d1604ce23287688c5ad9357581c84d0582990ff9f5000d7/ubot-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc22034461618f3379c28bca54077682", "sha256": "077a6bbbc10da9d60dd5dc4b1fb5bbfb162bd41b8b4f4dcfce4e40b850054e5e" }, "downloads": -1, "filename": "ubot-1.1.5.tar.gz", "has_sig": false, "md5_digest": "dc22034461618f3379c28bca54077682", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4480, "upload_time": "2018-06-28T15:04:53", "url": "https://files.pythonhosted.org/packages/6b/7b/b99387c219e470bcf0ffab46bc2328f417d77a4958044328a146e8c50beb/ubot-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "1893441b0dbd0ecc0f4c0d1b083ed1e6", "sha256": "54c11178b2f709ed5e001d243880ac51f80d2170280e86c15ab6499bd66497e4" }, "downloads": -1, "filename": "ubot-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "1893441b0dbd0ecc0f4c0d1b083ed1e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6447, "upload_time": "2018-06-28T15:21:53", "url": "https://files.pythonhosted.org/packages/b9/4b/6c116ba4593c286d330fb033e1555b3d7cedc5a13aea8ac3e0a19fb4684e/ubot-1.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c927e95d426fc2f67148df33b2812243", "sha256": "85beca50edaffc20db8e2b39f9a167d859f6cec4e37118d991762d104bbdf503" }, "downloads": -1, "filename": "ubot-1.1.6.tar.gz", "has_sig": false, "md5_digest": "c927e95d426fc2f67148df33b2812243", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4484, "upload_time": "2018-06-28T15:21:54", "url": "https://files.pythonhosted.org/packages/39/e3/f53a6ef39570731eaf0c36e0c101e0bcd112f9cc18062a3abecb8228dad8/ubot-1.1.6.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "d65abaeb0fb0ae5171fbd17914a6a4e3", "sha256": "476e561bc5317b4ed5605ce6f425989907a7025df5dd65bf1accf1b12b9f0720" }, "downloads": -1, "filename": "ubot-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d65abaeb0fb0ae5171fbd17914a6a4e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7102, "upload_time": "2018-07-06T15:40:59", "url": "https://files.pythonhosted.org/packages/84/0e/6b05d840a5633ef992a34d950a7f24c93322df64b5ce0475b518cd1cdc0b/ubot-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c6bf45b349255ba731abeb302cffa02", "sha256": "e218ff391faa22e330f608c1c7a5f42600c197d2a899b7bfb8e16f240471a368" }, "downloads": -1, "filename": "ubot-1.2.0.tar.gz", "has_sig": false, "md5_digest": "7c6bf45b349255ba731abeb302cffa02", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5122, "upload_time": "2018-07-06T15:41:01", "url": "https://files.pythonhosted.org/packages/2c/ac/152e214ecd225359fa15daac8fee1da6a621d142ba03b298aa090e69c69b/ubot-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "ca8c91f7d03875d10d57d5948abde9eb", "sha256": "b2e5fa4ebf60b3d358585034fdd1b1cc9f31d57a89163b676e06d92a4cd6c236" }, "downloads": -1, "filename": "ubot-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ca8c91f7d03875d10d57d5948abde9eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7107, "upload_time": "2018-07-06T15:52:09", "url": "https://files.pythonhosted.org/packages/ea/92/eca9a792bac7f4c77e18b050ec869257bcb50f470b2d34820a05ea9a68ed/ubot-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44508cca15ee3b5cfa69366a090278c0", "sha256": "f49fe44658ecfb8174495823bfdf506d71b2576f1a0ceb5e04ff19cd7b2266d4" }, "downloads": -1, "filename": "ubot-1.2.1.tar.gz", "has_sig": false, "md5_digest": "44508cca15ee3b5cfa69366a090278c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5130, "upload_time": "2018-07-06T15:52:10", "url": "https://files.pythonhosted.org/packages/ac/72/e20d867c8c5066a8142bdf2091402075f6044b0fb551384a50420cd1032d/ubot-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "4b4e8f306cd7df94cf18552b1aea72e0", "sha256": "0b9fcb946949e26dfa93ae71804efc0e5fa1d953c6a5151361be9633e085d2b2" }, "downloads": -1, "filename": "ubot-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4b4e8f306cd7df94cf18552b1aea72e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7125, "upload_time": "2018-07-06T16:14:22", "url": "https://files.pythonhosted.org/packages/fa/ad/63b9090611f8436932aa5fa13128bfbe8ffeda2b3c951cc4e3605906ed82/ubot-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b7fa9c4e2cea093dd10683a841e770c", "sha256": "53bfb60a99a67e89ab880857c9a073a7d5d7581e91cf27360011470ebfcdb945" }, "downloads": -1, "filename": "ubot-1.2.2.tar.gz", "has_sig": false, "md5_digest": "8b7fa9c4e2cea093dd10683a841e770c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5132, "upload_time": "2018-07-06T16:14:23", "url": "https://files.pythonhosted.org/packages/8c/6b/065f8b8dfa5b868caf4bd8a11f8cc4f6bd05f1a5d74a1b64e725b2d5a016/ubot-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "a92597339754b39f4de8613715c4d6e0", "sha256": "2789a22c5c5566cf0e0b4708457797fcb144dd274c3f066a2ddba94d94d6f2e0" }, "downloads": -1, "filename": "ubot-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a92597339754b39f4de8613715c4d6e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7233, "upload_time": "2018-07-07T18:04:51", "url": "https://files.pythonhosted.org/packages/d8/54/51899c36d078b174c07d58d67a569670b517bc423c1fd71429d2f5a48261/ubot-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d64cec93e4bd383b29ebc78e6f52d9b4", "sha256": "d92246778edfdd7617dac5e206c12b27e283a29d9a6e8df4cb05cbffb0783dbb" }, "downloads": -1, "filename": "ubot-1.2.3.tar.gz", "has_sig": false, "md5_digest": "d64cec93e4bd383b29ebc78e6f52d9b4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5277, "upload_time": "2018-07-07T18:04:52", "url": "https://files.pythonhosted.org/packages/39/a6/6456bce4aed0332bd9abdb3cc4daf30d74ff59985c5005c53a92528c993c/ubot-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "cf7f4729ef35f462fe2f56add69f06cd", "sha256": "5186633ec3a4e796cb251370e518ab3df0b9bf0a8dbde6919e3b15c10771eb5d" }, "downloads": -1, "filename": "ubot-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cf7f4729ef35f462fe2f56add69f06cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7234, "upload_time": "2018-07-07T18:10:53", "url": "https://files.pythonhosted.org/packages/68/f6/a60f13f32251b36c0d7157fd6e5a726019b57b3cdb6296f3e806492b5148/ubot-1.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1d26a55cd2c9b42e54504f2e98ddffb", "sha256": "e8bba7efb49df0567265973b81333c327c2e0ea9e14cabe7b11d2b4ec592dd21" }, "downloads": -1, "filename": "ubot-1.2.4.tar.gz", "has_sig": false, "md5_digest": "d1d26a55cd2c9b42e54504f2e98ddffb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5278, "upload_time": "2018-07-07T18:10:54", "url": "https://files.pythonhosted.org/packages/91/d7/776bd80247eab047776547091a608fd88d0475c70f549d4965f1457b46e4/ubot-1.2.4.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "fd185b425fccd7ec1ba23be8e96bab3e", "sha256": "d1379f617eb1d16dd8fa9e5ac04ea97ffa1211ed1c0af928dbb41e716e478f36" }, "downloads": -1, "filename": "ubot-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fd185b425fccd7ec1ba23be8e96bab3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7185, "upload_time": "2018-08-06T11:47:05", "url": "https://files.pythonhosted.org/packages/fd/30/f49a0bb2e74f91b8189953cea1f92c9bfdfb3d87d5d890cb4f9cc378d837/ubot-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea3d6303e81b51172db3edf9fdfb9a65", "sha256": "9fbf18deafae51f17d4555a0652d1bf71ffb2505503d009cb6761d0bbb998241" }, "downloads": -1, "filename": "ubot-2.0.0.tar.gz", "has_sig": false, "md5_digest": "ea3d6303e81b51172db3edf9fdfb9a65", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5233, "upload_time": "2018-08-06T11:47:06", "url": "https://files.pythonhosted.org/packages/01/b7/15b341aeddb172106c9f6eaa4e260732894d4436044f585764445ab1ff14/ubot-2.0.0.tar.gz" } ], "2.0.0rc1": [ { "comment_text": "", "digests": { "md5": "2f528e611bbbcc72d126cbd2112aa3ca", "sha256": "8475117ae89035e50f213575e32e80066ca5c4ae0be62eb978a9febd20b3751d" }, "downloads": -1, "filename": "ubot-2.0.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "2f528e611bbbcc72d126cbd2112aa3ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7233, "upload_time": "2018-07-07T19:11:31", "url": "https://files.pythonhosted.org/packages/df/91/ed7454efc00ae227ddba6ba258e27b90b55fb670cdc5402c7769bc2d0689/ubot-2.0.0rc1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a3e4a76d16817a0fde87a75f787b925", "sha256": "919e02878d50902c40c6475130c8630c23c00abcb8fbd489b01d9fd529509acb" }, "downloads": -1, "filename": "ubot-2.0.0rc1.tar.gz", "has_sig": false, "md5_digest": "3a3e4a76d16817a0fde87a75f787b925", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5239, "upload_time": "2018-07-07T19:11:33", "url": "https://files.pythonhosted.org/packages/f6/6b/0b32bdcc1b7bd96d4f0bff8129b530973034cebc888bed02c5456232b8f4/ubot-2.0.0rc1.tar.gz" } ], "2.0.0rc2": [ { "comment_text": "", "digests": { "md5": "4920e7e1d5634dbe301d8411220f8644", "sha256": "2a030ca56be26bc4a11e7e31c9cf12b61d3df64d11577ff9ff6cb86b212fc534" }, "downloads": -1, "filename": "ubot-2.0.0rc2-py3-none-any.whl", "has_sig": false, "md5_digest": "4920e7e1d5634dbe301d8411220f8644", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7233, "upload_time": "2018-07-07T19:16:23", "url": "https://files.pythonhosted.org/packages/2b/0d/a939de4c2f96ae82eb64c7f884fde375d168764d1bd32b71fbfb302d9a55/ubot-2.0.0rc2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0079ce3b74db56d948a8dda9f9249f76", "sha256": "5387e383fe5029aeeba469e5fa094e8e0adb5e566051594af3c10e791709dfb2" }, "downloads": -1, "filename": "ubot-2.0.0rc2.tar.gz", "has_sig": false, "md5_digest": "0079ce3b74db56d948a8dda9f9249f76", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5244, "upload_time": "2018-07-07T19:16:24", "url": "https://files.pythonhosted.org/packages/31/c7/249e6415cb1ae0a00826a0c2de73ff44258b05b7431d62865703fffa7af3/ubot-2.0.0rc2.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "1f91a45a2ab568a2261c6b6c4f7e82b6", "sha256": "1aaa224a8c2598e3bd7c5f8d5b9c67139c2fcd931ff3de5f46cf3781edb6e4b9" }, "downloads": -1, "filename": "ubot-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1f91a45a2ab568a2261c6b6c4f7e82b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14929, "upload_time": "2019-03-11T23:24:48", "url": "https://files.pythonhosted.org/packages/dd/1c/3ef86c5f276231eedf62cbe52bceede4f4cebacd1dcaa4995edab1336e04/ubot-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9cdcfd04f2012f309af1d2f395f04451", "sha256": "65daa5ed796e94b57494903113e46e2e76543d3ad42d783d8bdedfdee2ea1441" }, "downloads": -1, "filename": "ubot-3.0.0.tar.gz", "has_sig": false, "md5_digest": "9cdcfd04f2012f309af1d2f395f04451", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8308, "upload_time": "2019-03-11T23:24:49", "url": "https://files.pythonhosted.org/packages/cc/90/ffa7e5c94a40a88af805f9cb1334f3e8d0dcd95d6b58d669c0cfffd9c68a/ubot-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "119438ad55ff6e2d21751ee8d2734b10", "sha256": "4af9497bc1444d9dcc8f83457ce90539340cefa997a4912f78271c06371eb091" }, "downloads": -1, "filename": "ubot-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "119438ad55ff6e2d21751ee8d2734b10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14921, "upload_time": "2019-03-12T03:00:49", "url": "https://files.pythonhosted.org/packages/c1/85/6ee644f6127b0d57fa46251eb8703eb8d3d03be68e133be264a023c1743e/ubot-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6eaa716b972669337447f1c340de0e84", "sha256": "ee2bfa46c178a77555e8352e18bc82b18471c284a400ffb875cb574519f471ff" }, "downloads": -1, "filename": "ubot-3.0.1.tar.gz", "has_sig": false, "md5_digest": "6eaa716b972669337447f1c340de0e84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8303, "upload_time": "2019-03-12T03:00:50", "url": "https://files.pythonhosted.org/packages/2e/8b/183dc9abe2786c2de66edb6965c8c05656d5b393eb66dde9b6e8ff546833/ubot-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "80a21b3aa51b41095376888ff299cb75", "sha256": "51b33abbe80d8cb97364726aa7c03f494664889c795d1763332518122dd45693" }, "downloads": -1, "filename": "ubot-3.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "80a21b3aa51b41095376888ff299cb75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14941, "upload_time": "2019-03-12T03:02:25", "url": "https://files.pythonhosted.org/packages/fb/5f/6be566d5809f47bc8f61d62fb0f45b82181c54424706a4a09eca24b886d2/ubot-3.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ec3a42009d42536c90ff2c59964560a", "sha256": "830aba7b39afbeabeeed64b3d1bc075426c3e1ac8005af8066237b9d75642580" }, "downloads": -1, "filename": "ubot-3.0.2.tar.gz", "has_sig": false, "md5_digest": "8ec3a42009d42536c90ff2c59964560a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8326, "upload_time": "2019-03-12T03:02:26", "url": "https://files.pythonhosted.org/packages/2e/61/1f15143166543ae1555dd58a4291b376d69ff3639b3b5b7d015bf291f91f/ubot-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "aab7390eaf0b996549c5c4a6d4d52ab8", "sha256": "bcdd3e272807b34073020138af9603d29d58d3375fc7ff57e5d04e22d04c73d2" }, "downloads": -1, "filename": "ubot-3.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "aab7390eaf0b996549c5c4a6d4d52ab8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15070, "upload_time": "2019-03-14T14:33:21", "url": "https://files.pythonhosted.org/packages/f4/6c/8919e1c8f6059e03b8edfac743e665ec978d8fdf0514236accf605fc55c8/ubot-3.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be6173c8902a3b319162e40742fd5f7a", "sha256": "dce74d38987377685d58b91154627ae957a517c1d945c7d53c12431704b906ed" }, "downloads": -1, "filename": "ubot-3.0.3.tar.gz", "has_sig": false, "md5_digest": "be6173c8902a3b319162e40742fd5f7a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8436, "upload_time": "2019-03-14T14:33:23", "url": "https://files.pythonhosted.org/packages/ba/13/273c67edd2a9018fff0b4a816d9ac19658325016575e0a42626c20ec473d/ubot-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "03748f5fecd258001691e42e8b0ac937", "sha256": "24ebf6ed0ed9c9f844a1ef0d2f89fef12e5c8616f133fd1e0b06389dc68cec78" }, "downloads": -1, "filename": "ubot-3.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "03748f5fecd258001691e42e8b0ac937", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15077, "upload_time": "2019-03-14T14:52:02", "url": "https://files.pythonhosted.org/packages/d7/41/78df4acce242f67eb8b69c019440db110f81fd2a6f0533b6e730b9af3fc9/ubot-3.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f19bc92ceaf5ac4cf7642e8098b0c62", "sha256": "f9714c1447ab67425996dd9925e70b7b1007c667736673556c8987cc8bfd4f50" }, "downloads": -1, "filename": "ubot-3.0.4.tar.gz", "has_sig": false, "md5_digest": "1f19bc92ceaf5ac4cf7642e8098b0c62", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8442, "upload_time": "2019-03-14T14:52:04", "url": "https://files.pythonhosted.org/packages/79/82/6dc4614cfd99959df472b193cf280c740819f303f70cc1cdf63681458e94/ubot-3.0.4.tar.gz" } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "53f6e78c419937c4c1f5c861c5723898", "sha256": "dac05782805fc00a4e067357c585675953269d07215ae0e3643eebd06931639c" }, "downloads": -1, "filename": "ubot-3.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "53f6e78c419937c4c1f5c861c5723898", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15075, "upload_time": "2019-03-14T15:44:45", "url": "https://files.pythonhosted.org/packages/9f/33/8cb5f6ca59fe26f67cfa522d5642c5ee2560b536ec6f0036deb1745f3006/ubot-3.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78aeb6c7b45812b25c6dc639b4332cc8", "sha256": "8498ad87fd2b69b080e4ecbdf756186c82e5b4eff21685b31b163b85f43b3269" }, "downloads": -1, "filename": "ubot-3.0.5.tar.gz", "has_sig": false, "md5_digest": "78aeb6c7b45812b25c6dc639b4332cc8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8440, "upload_time": "2019-03-14T15:44:46", "url": "https://files.pythonhosted.org/packages/cf/6b/171e38f71e98a08348075ba56ab01692c23e3cbc1cf265c261d2a0182a16/ubot-3.0.5.tar.gz" } ], "3.0.6": [ { "comment_text": "", "digests": { "md5": "d78824c59412391c9c3a0170b0ee02d1", "sha256": "5e724ed54f80fadeb913ff89f9730849610892bb55be279dfc4ec200a93e48a4" }, "downloads": -1, "filename": "ubot-3.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d78824c59412391c9c3a0170b0ee02d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15078, "upload_time": "2019-03-15T00:52:05", "url": "https://files.pythonhosted.org/packages/83/38/d0892d3122bee2c62b3dd0eae60c45d7be9e775645ca40d552f3df8dc4af/ubot-3.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6de5a60e3951b636dde77dc9ecda21d8", "sha256": "0ba1686a24788246a2bacf4297c6729ff740dfe1f84d62e80be2f0918f201150" }, "downloads": -1, "filename": "ubot-3.0.6.tar.gz", "has_sig": false, "md5_digest": "6de5a60e3951b636dde77dc9ecda21d8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8446, "upload_time": "2019-03-15T00:52:06", "url": "https://files.pythonhosted.org/packages/28/a4/fe5650aa665e01bf005e63a550e0096731710311316fd912dd181ce4c2e3/ubot-3.0.6.tar.gz" } ], "3.0.7": [ { "comment_text": "", "digests": { "md5": "9846a270f253c7e40cc91b4024805f73", "sha256": "3578f65368aa83c2f435c4f671bd4ee24e93719bde3190d46e30973e423caf58" }, "downloads": -1, "filename": "ubot-3.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9846a270f253c7e40cc91b4024805f73", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14770, "upload_time": "2019-03-15T01:54:48", "url": "https://files.pythonhosted.org/packages/d3/71/1e607c2193d81d64e57fef96a70bdad355bc4041e936d7eb1c5631a58f51/ubot-3.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "010b4ca5d625c2b809a216ec6513ab4b", "sha256": "4cda7b97aa4d509694e21d05acf44236fafc445790768870c8adeeb2ce79bba8" }, "downloads": -1, "filename": "ubot-3.0.7.tar.gz", "has_sig": false, "md5_digest": "010b4ca5d625c2b809a216ec6513ab4b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8374, "upload_time": "2019-03-15T01:54:49", "url": "https://files.pythonhosted.org/packages/08/92/78a7e7427e20728d5c68dca01468d377e277544d62216eeba58f13a2391b/ubot-3.0.7.tar.gz" } ], "3.0.8": [ { "comment_text": "", "digests": { "md5": "bf9c734e0d4d032ccb71422e484cab34", "sha256": "36634eaa6906603de3d0300093c5f152192aa29e510f83088cf2c7d1cf8aaa2c" }, "downloads": -1, "filename": "ubot-3.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "bf9c734e0d4d032ccb71422e484cab34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14893, "upload_time": "2019-03-15T02:52:36", "url": "https://files.pythonhosted.org/packages/7c/eb/7b0724bd355ea5dafdee85194b74a51ad5ecb68ed62d666436f843e835f3/ubot-3.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5587ae6bd921f47c5cd084f9d16b8ddb", "sha256": "49f2cc335854952f2c1578508135ff7e68cbb79ef61f1dcc0d53ad89ed3033ad" }, "downloads": -1, "filename": "ubot-3.0.8.tar.gz", "has_sig": false, "md5_digest": "5587ae6bd921f47c5cd084f9d16b8ddb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8488, "upload_time": "2019-03-15T02:52:37", "url": "https://files.pythonhosted.org/packages/ff/29/f83bd4e7e1f7d1ad865d2ff7784486679096d7673ea354a1c9b160c238f3/ubot-3.0.8.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "c8641ee0da88fdeffc8f8934381a5b71", "sha256": "136911ac9a7289bd3b8fa97227e92efc18bc9253545a06634d0d19bd9824f5ae" }, "downloads": -1, "filename": "ubot-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c8641ee0da88fdeffc8f8934381a5b71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15540, "upload_time": "2019-03-16T19:28:42", "url": "https://files.pythonhosted.org/packages/e2/c0/45144527691ff3cc33a37a781c84b2a12bac6ed90cb9fcb808334cc5e9b3/ubot-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b58398206cf76b81e047855f1962c1ce", "sha256": "76cae8326e994b0101cd64d1bc38cbbd6faa723bd87eaa06576e6fd73b753ba4" }, "downloads": -1, "filename": "ubot-3.1.0.tar.gz", "has_sig": false, "md5_digest": "b58398206cf76b81e047855f1962c1ce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8883, "upload_time": "2019-03-16T19:28:44", "url": "https://files.pythonhosted.org/packages/fd/4b/fb1d536fcfd54b9c0f44e26b9f3a9f9f1554ab94d1be47f27f002539129a/ubot-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "2784988d532ef85fcfbd484266d10b7f", "sha256": "750f9ec65b00dbe70bae22c3e9f43bf8dc1a62412f93f4094271125ac790c9cc" }, "downloads": -1, "filename": "ubot-3.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2784988d532ef85fcfbd484266d10b7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15550, "upload_time": "2019-03-17T18:34:30", "url": "https://files.pythonhosted.org/packages/09/31/fc8eb20cae80b50cfea1fcba85549d2319d760f47f2ad770a0b3296f428b/ubot-3.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9aa95e4e8346ae072769a1a6709d23de", "sha256": "5d1fa922b97d38ac492004e4e96b41679b899a3680dd477b8b2357253d600634" }, "downloads": -1, "filename": "ubot-3.1.1.tar.gz", "has_sig": false, "md5_digest": "9aa95e4e8346ae072769a1a6709d23de", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8897, "upload_time": "2019-03-17T18:34:31", "url": "https://files.pythonhosted.org/packages/a9/e0/d181d9457ec497d4f3211be8b39a139b65a00e45d8b96af0f450714be1f1/ubot-3.1.1.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "5488f73fe61fe7c83690edcd31eb21d8", "sha256": "91eb65112cb1a98520341718e39f3f72b1994e2f05fce19dea96c9a02dd334ee" }, "downloads": -1, "filename": "ubot-3.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5488f73fe61fe7c83690edcd31eb21d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 14972, "upload_time": "2019-03-17T18:42:12", "url": "https://files.pythonhosted.org/packages/38/21/c41251e9c424cff412d4cfba9d217971a6469b4acae4e6cb7c7247bd84c3/ubot-3.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc0cfc6d38c9b6563a4dda0c8bd0d054", "sha256": "c923457efa2a2164bb146f656e4440e1247b217d4acceb7b61defd9862d79016" }, "downloads": -1, "filename": "ubot-3.2.0.tar.gz", "has_sig": false, "md5_digest": "bc0cfc6d38c9b6563a4dda0c8bd0d054", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8404, "upload_time": "2019-03-17T18:42:14", "url": "https://files.pythonhosted.org/packages/ea/0c/8b8eb0bec36e48efd0ca7888eee1ce2d30a76b4c7637010163f70a86a911/ubot-3.2.0.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "112ea6a9bc055afa166e8a762163c2dc", "sha256": "1207fc8b63516fac976b8a0c47d41350b1b3379326b63e9a4f98c22086952dc6" }, "downloads": -1, "filename": "ubot-3.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "112ea6a9bc055afa166e8a762163c2dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15203, "upload_time": "2019-03-18T00:55:40", "url": "https://files.pythonhosted.org/packages/83/96/9df6cb71efde3ca425992de38146206ca47afac7eaf15cf2c5df67e7a2b7/ubot-3.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "327c6208d0cda9acab70146c09b0e02d", "sha256": "622991180f76b441304bacbb95bca386dd22ea47335107690295ebd4e7796f24" }, "downloads": -1, "filename": "ubot-3.3.0.tar.gz", "has_sig": false, "md5_digest": "327c6208d0cda9acab70146c09b0e02d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8599, "upload_time": "2019-03-18T00:55:41", "url": "https://files.pythonhosted.org/packages/eb/9a/7d071858b186be8cfb91bbf44d40621e9c70ee0a1ac6f94671d2346eb95c/ubot-3.3.0.tar.gz" } ], "3.3.1": [ { "comment_text": "", "digests": { "md5": "c80832b271aa1097140af5a940e85e6b", "sha256": "2be8965df65a9a2ed10f6726190dbad4756e8c537a05d30ef14e495955230ef8" }, "downloads": -1, "filename": "ubot-3.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c80832b271aa1097140af5a940e85e6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15167, "upload_time": "2019-03-18T01:01:24", "url": "https://files.pythonhosted.org/packages/2f/89/9768d30cc670305a14d69e9f73846255608b954d524e0a11e1c725b591d9/ubot-3.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fd6816faa5fbaa1db81347acdb0c168", "sha256": "1ebad1244aa87f236afa9e49c7de39654747a8f4b0046483a48d382cf05b0e77" }, "downloads": -1, "filename": "ubot-3.3.1.tar.gz", "has_sig": false, "md5_digest": "1fd6816faa5fbaa1db81347acdb0c168", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8589, "upload_time": "2019-03-18T01:01:26", "url": "https://files.pythonhosted.org/packages/94/89/5caf858bdbc51b6e625d0cbf00f314f355e2444418ee651c9986bcd22711/ubot-3.3.1.tar.gz" } ], "3.3.2": [ { "comment_text": "", "digests": { "md5": "154f5bf46a8ab02ccb79b0c653cd91ff", "sha256": "de92786997755c976deca3bada81881fcd3294a5b31aade50fec59f4add39f21" }, "downloads": -1, "filename": "ubot-3.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "154f5bf46a8ab02ccb79b0c653cd91ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15172, "upload_time": "2019-03-18T01:14:46", "url": "https://files.pythonhosted.org/packages/ce/84/9fa15a468c9a8b5c4270349ee1ba3602876c77974f4682f0741401058fc6/ubot-3.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f39e28fb3190207994e93b32b02d74d5", "sha256": "cecfcb30b1279321c99c7264a305e5854ba85d20a5ccb8c8c4d514fb37ffbb33" }, "downloads": -1, "filename": "ubot-3.3.2.tar.gz", "has_sig": false, "md5_digest": "f39e28fb3190207994e93b32b02d74d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8593, "upload_time": "2019-03-18T01:14:47", "url": "https://files.pythonhosted.org/packages/4c/25/8c99e19dd36b0848e4af6e78f2bbd25855b27d543a55a61cf4b0e73543ba/ubot-3.3.2.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "150ee5fb0b9a103f83839a81b713ea26", "sha256": "cac24c93bed55444a2b2600e3a5e64ef42ffab2e4d2af3c2370d8aaa781f9f71" }, "downloads": -1, "filename": "ubot-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "150ee5fb0b9a103f83839a81b713ea26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17860, "upload_time": "2019-03-25T22:11:48", "url": "https://files.pythonhosted.org/packages/5d/e3/18923a8386942c049fedc239816e6c56cd73a7a6594ad8235f6fe6e25b50/ubot-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f69deda9efb6d6e7c47adb877621dd4c", "sha256": "f708bf6cea97b00df05e1eaca9836ac8e987e8d5fc461c617ef9244fb5bcdde5" }, "downloads": -1, "filename": "ubot-4.0.0.tar.gz", "has_sig": false, "md5_digest": "f69deda9efb6d6e7c47adb877621dd4c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9559, "upload_time": "2019-03-25T22:11:50", "url": "https://files.pythonhosted.org/packages/b1/7a/83be355101d93590800fdba80d39fc602cfe680537c3fc2c1bb5f3b7e174/ubot-4.0.0.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "c25a0c75140e229f4c359df4ab00b146", "sha256": "254b6d09e54f84f591e2b8157b3bf76cc8c63903f83e11f185a67749016bf6ba" }, "downloads": -1, "filename": "ubot-4.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c25a0c75140e229f4c359df4ab00b146", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17862, "upload_time": "2019-03-26T00:04:33", "url": "https://files.pythonhosted.org/packages/ab/55/e944dcb9963266c80479e81924b97b698277f8183932a0acbdb4762b6a82/ubot-4.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76d0e7498a7c3677e71bf82ebb25aa00", "sha256": "3aebe00349a89376a4268a0f4c63b70be0f9a74e14c66dc26edd3c76553156e2" }, "downloads": -1, "filename": "ubot-4.0.1.tar.gz", "has_sig": false, "md5_digest": "76d0e7498a7c3677e71bf82ebb25aa00", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9565, "upload_time": "2019-03-26T00:04:35", "url": "https://files.pythonhosted.org/packages/04/38/1e656d8a99ad50bfcda0bd385cd60926416408c3af11f4ba8c4cae15c652/ubot-4.0.1.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "2a8a48df905869ec82eedf79c0a3d088", "sha256": "4b145cdd63ddefd3748034955743b90556680b59c467d602c410e48e7b1d2ba5" }, "downloads": -1, "filename": "ubot-4.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2a8a48df905869ec82eedf79c0a3d088", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17930, "upload_time": "2019-03-26T02:39:13", "url": "https://files.pythonhosted.org/packages/82/55/68e65114411ac9e727f82ba98d72716e5b3eae35930189f9bdf1bafb4218/ubot-4.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6063de8dc260676d45f984e7907bca34", "sha256": "62e0b9f53dd93c897ca547c3384fd6b0a24f93005b21578974195319ab228dfc" }, "downloads": -1, "filename": "ubot-4.1.0.tar.gz", "has_sig": false, "md5_digest": "6063de8dc260676d45f984e7907bca34", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9642, "upload_time": "2019-03-26T02:39:14", "url": "https://files.pythonhosted.org/packages/b8/27/475d241c2834a032ac5ca5cf67a5240519c6404668b2781bce9ef240d817/ubot-4.1.0.tar.gz" } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "deac6689ca874f3fcf45f34cd9687fc9", "sha256": "97cd686259423b7b54fe2ee8ebd081fdf5ef2e8f8a2558a48332056b6b7fb1cd" }, "downloads": -1, "filename": "ubot-4.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "deac6689ca874f3fcf45f34cd9687fc9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18032, "upload_time": "2019-03-26T02:51:54", "url": "https://files.pythonhosted.org/packages/34/b0/070341bedb2510249a5e011ed6344fb0d22d5ea61211166dfa9c3f2fbc81/ubot-4.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8807aa96a8fb1aac61bbc38006b5056f", "sha256": "224d5259a08230209cf0ed1510610348c3c30544e5e276ca35bfbb31bc19bd0c" }, "downloads": -1, "filename": "ubot-4.1.1.tar.gz", "has_sig": false, "md5_digest": "8807aa96a8fb1aac61bbc38006b5056f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9673, "upload_time": "2019-03-26T02:51:56", "url": "https://files.pythonhosted.org/packages/82/26/5d5b449e114d4853ea15cd944c512668ad5a32425e337abcea7cf40d61f4/ubot-4.1.1.tar.gz" } ], "4.1.2": [ { "comment_text": "", "digests": { "md5": "dfda57d97fd5ae2c30d2e598d56c5f85", "sha256": "f9dc13eefe849aeba22f372bc1a2ef16228a85275db2900105573435040f2b8a" }, "downloads": -1, "filename": "ubot-4.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "dfda57d97fd5ae2c30d2e598d56c5f85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18038, "upload_time": "2019-03-26T16:49:41", "url": "https://files.pythonhosted.org/packages/6c/f5/ce15387b8ae4c5b6b4f1b1d97f23ab03d26cdcc3dfd949ea697eb651f113/ubot-4.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0354bf2d10f66c7b511ed607ae6b0e9", "sha256": "6baa59e759d35089f171e3fbccb76208878b531168f92ea60c478a6dc18dc344" }, "downloads": -1, "filename": "ubot-4.1.2.tar.gz", "has_sig": false, "md5_digest": "e0354bf2d10f66c7b511ed607ae6b0e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9691, "upload_time": "2019-03-26T16:49:42", "url": "https://files.pythonhosted.org/packages/3d/2d/1adc9699d891115dd44a9aba9dab2672092467b5a0bf1a94dcd28a9cd6cc/ubot-4.1.2.tar.gz" } ], "4.1.3": [ { "comment_text": "", "digests": { "md5": "e2b71734d802caf6b6515cf4a07ee749", "sha256": "b3316a4805bbde92b1d13353316fdc0c4e2aa1896fe1b9cbbb8473c60264ec9c" }, "downloads": -1, "filename": "ubot-4.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e2b71734d802caf6b6515cf4a07ee749", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18008, "upload_time": "2019-03-26T18:08:47", "url": "https://files.pythonhosted.org/packages/e0/7a/ad9ec83b4440410b324168e1ebf4a914c8588bf276241728fe0ddb1bf3f3/ubot-4.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf2caee6cf9ffaa5467fd3a54a21c2e6", "sha256": "6759538e3910614a48dc45e13e6113761c9604c6f548ac83341f945157bbb615" }, "downloads": -1, "filename": "ubot-4.1.3.tar.gz", "has_sig": false, "md5_digest": "bf2caee6cf9ffaa5467fd3a54a21c2e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9655, "upload_time": "2019-03-26T18:08:49", "url": "https://files.pythonhosted.org/packages/d6/a8/13b5fc7c76e0af5a035b67dc2330dd245e85388acc8da8be6e322ada11ed/ubot-4.1.3.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "73a582997b1cf5ea3e239de64a6760bc", "sha256": "72fa8238181b6fd8de43e77eeb6f30ee04c9afb5dc320c803cf8dc8e7b02810d" }, "downloads": -1, "filename": "ubot-4.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "73a582997b1cf5ea3e239de64a6760bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17974, "upload_time": "2019-03-27T00:10:21", "url": "https://files.pythonhosted.org/packages/f3/44/6a72bbb41e33309156fd38bfa73250fdeea367edd1e251f109404636fbba/ubot-4.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25ae922c68ab2c3326cf07dda9ef6d43", "sha256": "447cc29c6940bb8e5e1de6f47fa4e6917c471163efab452cc001933098dcd02e" }, "downloads": -1, "filename": "ubot-4.2.0.tar.gz", "has_sig": false, "md5_digest": "25ae922c68ab2c3326cf07dda9ef6d43", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9622, "upload_time": "2019-03-27T00:10:22", "url": "https://files.pythonhosted.org/packages/c1/42/a2110997d09d8595593eda52f463e5ace62122a2b29b17071f7a5eb7290a/ubot-4.2.0.tar.gz" } ], "4.2.1": [ { "comment_text": "", "digests": { "md5": "6010242b2a71cd7aa76486953648b973", "sha256": "262e89eddb8cc4f1c81a4dae44724721c9761181a28c835ea160c43aa6351722" }, "downloads": -1, "filename": "ubot-4.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6010242b2a71cd7aa76486953648b973", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17954, "upload_time": "2019-03-27T00:14:56", "url": "https://files.pythonhosted.org/packages/5e/92/5b896e664cb84b6ae32513cde50cf689f5e4c1b9af9e6e77003d36e67c26/ubot-4.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68bb0ff1cc24e558e668360f1ecac814", "sha256": "9e1334acc95682db3ce0759e2445690c8c52e7ff3a0e130cc89c31e66feb054c" }, "downloads": -1, "filename": "ubot-4.2.1.tar.gz", "has_sig": false, "md5_digest": "68bb0ff1cc24e558e668360f1ecac814", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9607, "upload_time": "2019-03-27T00:14:58", "url": "https://files.pythonhosted.org/packages/93/b1/32bf86c2be4f73bcc81baa0bae6a521d1cc1165fc41ddff183475047f761/ubot-4.2.1.tar.gz" } ], "4.2.3": [ { "comment_text": "", "digests": { "md5": "639c03ed4fd0b8f243f44025ae54cd03", "sha256": "d044c4550640ea7cdfa11c2ea83a29e9211d7262d7660ce254adcb1891a8a1d4" }, "downloads": -1, "filename": "ubot-4.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "639c03ed4fd0b8f243f44025ae54cd03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18171, "upload_time": "2019-03-27T17:41:57", "url": "https://files.pythonhosted.org/packages/e1/90/2f8ae4645134cb1bcae003a99cf0d350a57408adaa68f1fefae9a06bfe52/ubot-4.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdce16564665c399ac5cb457210a3f7d", "sha256": "b8a736e469370e1a8910a4cab871af169a1966b922253d8552a6bdfb268d8387" }, "downloads": -1, "filename": "ubot-4.2.3.tar.gz", "has_sig": false, "md5_digest": "bdce16564665c399ac5cb457210a3f7d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9471, "upload_time": "2019-03-27T17:41:58", "url": "https://files.pythonhosted.org/packages/f2/4f/12b0e90ccc0f78a3f929600a8cdce24e89d618a421050aaf4e9042253909/ubot-4.2.3.tar.gz" } ], "4.3.0": [ { "comment_text": "", "digests": { "md5": "c75f4a0e69646fac74c5d584ee83f8be", "sha256": "1359345258d094d85931f8e556d606d2084be947a94ded5e7d3eaad7595947cc" }, "downloads": -1, "filename": "ubot-4.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c75f4a0e69646fac74c5d584ee83f8be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18082, "upload_time": "2019-03-27T23:13:12", "url": "https://files.pythonhosted.org/packages/cc/3d/a1f858c14c0e20350f0e50877bc91d80dbe34eaa276c74a72e3d107764c5/ubot-4.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7736de1a62837b99ef7af17ffaf8a9a7", "sha256": "f09362579edbd2cdaec35990f1951162c99f3f3cb7dd8afab7bf39f6b89c1418" }, "downloads": -1, "filename": "ubot-4.3.0.tar.gz", "has_sig": false, "md5_digest": "7736de1a62837b99ef7af17ffaf8a9a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9391, "upload_time": "2019-03-27T23:13:14", "url": "https://files.pythonhosted.org/packages/cd/4d/674c48f0ace01cbdcf1d0348d46d3932d852f1062de9225ce8d82312734a/ubot-4.3.0.tar.gz" } ], "4.4.2": [ { "comment_text": "", "digests": { "md5": "2bdd269f534a699da5eb9ae025bf8cd1", "sha256": "23e72f105235ab26cf33bb3ce19b5456880f2b1f27738ceb5410fda05dde5768" }, "downloads": -1, "filename": "ubot-4.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2bdd269f534a699da5eb9ae025bf8cd1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18217, "upload_time": "2019-03-28T02:51:25", "url": "https://files.pythonhosted.org/packages/c6/56/563f5e0adeeae531f9d5b9c317ea3b77fbbc60db047437893993dfe95062/ubot-4.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c71212f0185ee39c273902b63778ec0", "sha256": "b74db12b5914578a2e7734d8f4b2cfec379bc9cdefd1fd138a1f6656524439a4" }, "downloads": -1, "filename": "ubot-4.4.2.tar.gz", "has_sig": false, "md5_digest": "9c71212f0185ee39c273902b63778ec0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9511, "upload_time": "2019-03-28T02:51:26", "url": "https://files.pythonhosted.org/packages/31/df/568c4357e08ea478c160c301256a00845577659a2445e52d1a0f11a11467/ubot-4.4.2.tar.gz" } ], "4.5.0": [ { "comment_text": "", "digests": { "md5": "f4760fb7a912abb2ce866940ceb510a9", "sha256": "5d735092d726c15b8c19aa9e19550fb97e2a8c86dadb800f00dcd363b5ee80cf" }, "downloads": -1, "filename": "ubot-4.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f4760fb7a912abb2ce866940ceb510a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18616, "upload_time": "2019-04-01T09:09:53", "url": "https://files.pythonhosted.org/packages/d3/bf/3af7af8aae43bf96db3e6a5deec4a22b82b66efdb3b9a25561e71c968660/ubot-4.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "366e2800e62e7c501b79fed10eeb6b3b", "sha256": "54476068913069c75133234e986a1fbb89a9e24a0d42d2117ae7cbff3a566b74" }, "downloads": -1, "filename": "ubot-4.5.0.tar.gz", "has_sig": false, "md5_digest": "366e2800e62e7c501b79fed10eeb6b3b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9875, "upload_time": "2019-04-01T09:10:03", "url": "https://files.pythonhosted.org/packages/8f/12/c8b33f0a730a1ddaa3391f9fb8e7cb7bfff33e6e8fe10489ef7c01987393/ubot-4.5.0.tar.gz" } ], "4.5.1": [ { "comment_text": "", "digests": { "md5": "9c3ec83504c6e632948a1f753b27c4bb", "sha256": "1bca277e80ce6a4def10518f11f86fe71d15fa95bfeec20a4cbe680263733be2" }, "downloads": -1, "filename": "ubot-4.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9c3ec83504c6e632948a1f753b27c4bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18610, "upload_time": "2019-04-01T09:14:15", "url": "https://files.pythonhosted.org/packages/0a/e8/ece324c0268d95f9f619b9eb54ae642283667c073f698d7c53b0a041dd09/ubot-4.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3508f5503004dbaee1ce74a4f1b6b67e", "sha256": "d8360924c656e179a97a39e4d6ddc0533e7fff1797ff910a1ca79b67727f4c13" }, "downloads": -1, "filename": "ubot-4.5.1.tar.gz", "has_sig": false, "md5_digest": "3508f5503004dbaee1ce74a4f1b6b67e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9870, "upload_time": "2019-04-01T09:14:16", "url": "https://files.pythonhosted.org/packages/28/68/ed3525999bda4865402efa5d75e22a2ddd01c9a2edc985e811a4ec9aaa67/ubot-4.5.1.tar.gz" } ], "4.5.2": [ { "comment_text": "", "digests": { "md5": "a81e707cc6065450a473680205bfe065", "sha256": "e5474692a4772dd9d1250b0ff0bcd3cdc2164f5c684dc4d6714c8a45c59cb8ba" }, "downloads": -1, "filename": "ubot-4.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a81e707cc6065450a473680205bfe065", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18725, "upload_time": "2019-04-01T14:33:56", "url": "https://files.pythonhosted.org/packages/83/9c/cb2569aeccefbe6240f7d38d990d7b86a62181daadbf519b2036ac599a8c/ubot-4.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66cb7062a6b64c85beabc09b19eaaa1c", "sha256": "18abf568eb97c1cd9818a5aa58486deea9cdc28be8ae4344c6e29007d1903d1c" }, "downloads": -1, "filename": "ubot-4.5.2.tar.gz", "has_sig": false, "md5_digest": "66cb7062a6b64c85beabc09b19eaaa1c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9973, "upload_time": "2019-04-01T14:33:57", "url": "https://files.pythonhosted.org/packages/44/f5/a986b7162b7f780bf12b40437e054cd047ea9d48209dee9b84f326673ad6/ubot-4.5.2.tar.gz" } ], "4.6.0": [ { "comment_text": "", "digests": { "md5": "c3b49a0c4f2e869cdfe33353514944db", "sha256": "d70e9f0ffd1cf3a9bd75edc03a714657d36ab1cd071e26fd4b2d3709e08a59d4" }, "downloads": -1, "filename": "ubot-4.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c3b49a0c4f2e869cdfe33353514944db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18768, "upload_time": "2019-04-17T02:55:52", "url": "https://files.pythonhosted.org/packages/c3/b5/f6e29e2c5d42dac2246623952b532d72513d351e7ab9b778c7c738ab34b3/ubot-4.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d6eb4a35f978d32c7152ab1c6176ba7", "sha256": "be637ba75fad5acfd7831c36077e1dcdde8b8bef2d1961a58959b058af9709c0" }, "downloads": -1, "filename": "ubot-4.6.0.tar.gz", "has_sig": false, "md5_digest": "7d6eb4a35f978d32c7152ab1c6176ba7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10015, "upload_time": "2019-04-17T02:55:54", "url": "https://files.pythonhosted.org/packages/6b/96/97395554484a7575ae1d374c3c1e09e0d421e003cbd354efe1a036bfd406/ubot-4.6.0.tar.gz" } ], "4.6.1": [ { "comment_text": "", "digests": { "md5": "af72c366b257b96fa99950150296aeff", "sha256": "211e8f877535e7e3cf8d1851f1cce902fe0d4f8056d61bff0d00d0adb6dc9f0e" }, "downloads": -1, "filename": "ubot-4.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "af72c366b257b96fa99950150296aeff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18766, "upload_time": "2019-04-17T15:06:59", "url": "https://files.pythonhosted.org/packages/2a/45/cb1c79e50b95d014bf57df1f1240ce6f188531011ed8dbea4ae058fdc7f5/ubot-4.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0270a7a75723055dc2bf5b074da3b7ac", "sha256": "7fbee834de737fa2fc9c9ce808c8040fee1c016653e61bb3d840041fc2135d07" }, "downloads": -1, "filename": "ubot-4.6.1.tar.gz", "has_sig": false, "md5_digest": "0270a7a75723055dc2bf5b074da3b7ac", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10009, "upload_time": "2019-04-17T15:07:00", "url": "https://files.pythonhosted.org/packages/a1/34/3c7d30c058998f123781a0f6cdd2a268c3e45d96bc29f7d0900265e84fd0/ubot-4.6.1.tar.gz" } ], "4.7.0": [ { "comment_text": "", "digests": { "md5": "4cf826ae850cf2f454bcdd63ca562cd9", "sha256": "c94d340e04432997c00108c9fe6b705c990a8916259a3eb47d79a01984f23854" }, "downloads": -1, "filename": "ubot-4.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4cf826ae850cf2f454bcdd63ca562cd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18833, "upload_time": "2019-06-21T23:43:50", "url": "https://files.pythonhosted.org/packages/59/c2/eec57af567ce9e73d6d37b9fbc996115ab159e1073ef4e06093e5469e074/ubot-4.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e65c36fd88ff2378f502f5d24c68acb3", "sha256": "523973259df0624d1ada2f937a66abf8445a1b35d2710c345a8a83bd61bb351e" }, "downloads": -1, "filename": "ubot-4.7.0.tar.gz", "has_sig": false, "md5_digest": "e65c36fd88ff2378f502f5d24c68acb3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10545, "upload_time": "2019-06-21T23:44:02", "url": "https://files.pythonhosted.org/packages/38/f3/39429cd1c63ece6249e1b2d65888f06cb1bac87baaa0567aff1c52f66514/ubot-4.7.0.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "f6c9915c36f101a85610f0e2b2bc4d80", "sha256": "d4bca3e8944cc511bbb9fad4bb9d0ee3e99297c091a2fd477940cf4e2a931852" }, "downloads": -1, "filename": "ubot-5.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f6c9915c36f101a85610f0e2b2bc4d80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 23582, "upload_time": "2019-07-03T01:06:35", "url": "https://files.pythonhosted.org/packages/66/ae/6d9b7cb4ed79b37dc956e5591f07ca607527b3bd9594ee7ec7899265b1b2/ubot-5.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70fab4f66b3c995c276e48da0a81cd88", "sha256": "7078e23a7208616b4db7b01a7ee9db328f149dd666ea9132224df58d22a86396" }, "downloads": -1, "filename": "ubot-5.0.0.tar.gz", "has_sig": false, "md5_digest": "70fab4f66b3c995c276e48da0a81cd88", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12936, "upload_time": "2019-07-03T01:06:37", "url": "https://files.pythonhosted.org/packages/85/03/9a24160580e3b5ab97da7e7f188eef0feed11cfcede64f5e411f4f21aed5/ubot-5.0.0.tar.gz" } ], "5.1.0": [ { "comment_text": "", "digests": { "md5": "bc66c191d8be6e8eea38a5fdf84cdd05", "sha256": "2d97d6bb2551652140830a68bc4c4a390194c9a89919c2b942af36314ac513cd" }, "downloads": -1, "filename": "ubot-5.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bc66c191d8be6e8eea38a5fdf84cdd05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 23740, "upload_time": "2019-07-03T19:46:18", "url": "https://files.pythonhosted.org/packages/fb/48/46c13fad788d20d508928e393fe14cc1f772ace2312ee15894e731554a74/ubot-5.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60e54515d773510771cab1a6f6b290c7", "sha256": "5a5ff668719db020a3044351576ba9a4b7d56fa2730a5b89e1d6681d5b69dee2" }, "downloads": -1, "filename": "ubot-5.1.0.tar.gz", "has_sig": false, "md5_digest": "60e54515d773510771cab1a6f6b290c7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13427, "upload_time": "2019-07-03T19:46:20", "url": "https://files.pythonhosted.org/packages/04/fc/180ba37c255e08c4d41b203d9e75e3ee205b3dd45d1277955a59bd9bf4ae/ubot-5.1.0.tar.gz" } ], "5.1.1": [ { "comment_text": "", "digests": { "md5": "a8235feb284bfc000a951363bafb8a65", "sha256": "739793114c1e5d4338a0fdeb3bcc9aa84f44574c16f4e75724820ed471fab97b" }, "downloads": -1, "filename": "ubot-5.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a8235feb284bfc000a951363bafb8a65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 23735, "upload_time": "2019-07-08T03:53:11", "url": "https://files.pythonhosted.org/packages/a4/57/763912b521b07a93450d72d5ebf9a61b375000b27f6bb852f3b1060b2bd2/ubot-5.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1310ccd5b76ebb4984d25ae8d192277d", "sha256": "3f597d6cf4772082f4ed1dd303b23d23fbc0c8072df94bdd625774852b4a6a3d" }, "downloads": -1, "filename": "ubot-5.1.1.tar.gz", "has_sig": false, "md5_digest": "1310ccd5b76ebb4984d25ae8d192277d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13441, "upload_time": "2019-07-08T03:53:12", "url": "https://files.pythonhosted.org/packages/e4/76/bbc6a384c9a962355a13b83a443c7b2929315373b52d6c3949cd1605efa1/ubot-5.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a8235feb284bfc000a951363bafb8a65", "sha256": "739793114c1e5d4338a0fdeb3bcc9aa84f44574c16f4e75724820ed471fab97b" }, "downloads": -1, "filename": "ubot-5.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a8235feb284bfc000a951363bafb8a65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 23735, "upload_time": "2019-07-08T03:53:11", "url": "https://files.pythonhosted.org/packages/a4/57/763912b521b07a93450d72d5ebf9a61b375000b27f6bb852f3b1060b2bd2/ubot-5.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1310ccd5b76ebb4984d25ae8d192277d", "sha256": "3f597d6cf4772082f4ed1dd303b23d23fbc0c8072df94bdd625774852b4a6a3d" }, "downloads": -1, "filename": "ubot-5.1.1.tar.gz", "has_sig": false, "md5_digest": "1310ccd5b76ebb4984d25ae8d192277d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13441, "upload_time": "2019-07-08T03:53:12", "url": "https://files.pythonhosted.org/packages/e4/76/bbc6a384c9a962355a13b83a443c7b2929315373b52d6c3949cd1605efa1/ubot-5.1.1.tar.gz" } ] }