{ "info": { "author": "Davis Yoshida", "author_email": "dyoshida@ttic.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "AsyncBots\n==========\n\nThis library provides a simple ``asyncio`` based interface for writing ``RTM `` bots for Slack. Many distinct functions can be run through a single Slack bot plugin, triggered by user defined commands (e.g. ``!myCommand``).\n\nExample\n```````\nA bot which can be triggered by the message ``!greet Guido`` looks like this:\n\n.. code:: python\n\n from asyncbots.bot import SlackBot, register\n from asyncbots.command import MessageCommand\n from pyparsing import alphas, Word\n\n class MyBot(SlackBot)\n def __init__(self):\n self.name = 'My Bot'\n\n # Match 'greet' followed by any word\n self.expr = 'greet' + Word(alphas).setResultsName('user')\n\n @register()\n async def handler(self, sender, channel, parsed_message):\n return MessageCommand('Hello ' + parsed_message['user'])", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/davisyoshida/asyncbots", "keywords": "slack chatbot rtm bot", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "asyncbots", "package_url": "https://pypi.org/project/asyncbots/", "platform": "", "project_url": "https://pypi.org/project/asyncbots/", "project_urls": { "Homepage": "https://github.com/davisyoshida/asyncbots" }, "release_url": "https://pypi.org/project/asyncbots/0.1.8/", "requires_dist": null, "requires_python": ">=3.5", "summary": "A framework for Slack RTM bots.", "version": "0.1.8" }, "last_serial": 4181405, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "e812b133dd42dc03bfc0ca03d1413a57", "sha256": "417a4776f5edcf00629f4b87c2215f50a77fbf7aced9121dde7bb5af8eb1cd7c" }, "downloads": -1, "filename": "asyncbots-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e812b133dd42dc03bfc0ca03d1413a57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12897, "upload_time": "2018-01-05T00:39:59", "url": "https://files.pythonhosted.org/packages/4a/7e/a62fc4d0579e00275dc4645d4f5c45d9fcc2cc6fe8f71e9aa439a1f1c885/asyncbots-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4121cdfe8f19d3402f580016e80e990a", "sha256": "a07a23044c37001a77c2f18a86a952f4178b80c6e775201ba62b201142903dbf" }, "downloads": -1, "filename": "asyncbots-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4121cdfe8f19d3402f580016e80e990a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 9303, "upload_time": "2018-01-05T00:40:01", "url": "https://files.pythonhosted.org/packages/ec/54/18ad6cb64ab0fad3a22621f9f220323d4fdc2ecf003a4d82a20dbae069b0/asyncbots-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cb90208bf861227960af8366c5d6afdd", "sha256": "e2a1f5e6042f1116ec522374e94d714fe5ea799f98d8302b07b16954a76f9162" }, "downloads": -1, "filename": "asyncbots-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cb90208bf861227960af8366c5d6afdd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16764, "upload_time": "2018-02-27T22:37:12", "url": "https://files.pythonhosted.org/packages/24/7f/5db0bd6aab821eed85f7d116694d9c649574dd9996c9762630ec50978f4a/asyncbots-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddffe3c929107f11baaf371ff3ad3608", "sha256": "7ebed5b602798f3288df646e9926a9a512bbd6450b7f47e84635f4a4a0e4ef73" }, "downloads": -1, "filename": "asyncbots-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ddffe3c929107f11baaf371ff3ad3608", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13201, "upload_time": "2018-02-27T22:37:13", "url": "https://files.pythonhosted.org/packages/cf/ff/4b23d86eda785f79943b5c7f36b00e6b67c0e0fe69dc199e394a9a94bdee/asyncbots-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d3c9b95e80bd0c37fc5fc63c380c61c0", "sha256": "55c6e0a104aec74ebc69c31b9960b0035067ea2703febc6b509066ac5222fc53" }, "downloads": -1, "filename": "asyncbots-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d3c9b95e80bd0c37fc5fc63c380c61c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16809, "upload_time": "2018-02-27T23:27:11", "url": "https://files.pythonhosted.org/packages/53/92/61d0978113a60616fdbfd6941f3db93897b95d0eebcb576eebf4ce7552d8/asyncbots-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c85ff095ca1db005526cc7a77d918be1", "sha256": "ff3685d1563405bce38858c52ab26049a8aaa628305651c16fde3802ec38e7ff" }, "downloads": -1, "filename": "asyncbots-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c85ff095ca1db005526cc7a77d918be1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13240, "upload_time": "2018-02-27T23:27:13", "url": "https://files.pythonhosted.org/packages/96/c7/8254777701389c4628844c526db1ee68a9ecdd6f6df2696d5021410a06d8/asyncbots-0.1.3.tar.gz" } ], "0.1.3.dev0": [ { "comment_text": "", "digests": { "md5": "44048d907f2fdd603a7cae8e03ea093d", "sha256": "b77a6c8e36521cbad59eead73ec988b193eb6bfa202afe7a94f44bd844b8638b" }, "downloads": -1, "filename": "asyncbots-0.1.3.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "44048d907f2fdd603a7cae8e03ea093d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16862, "upload_time": "2018-02-27T22:50:21", "url": "https://files.pythonhosted.org/packages/82/02/d8e33f187a5e57943b8bdbdd39156a7da2dfbb5c47d6320f8b3364de3180/asyncbots-0.1.3.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88d14a93e3c8823a55f4fd07ac010b1c", "sha256": "de37739fe6999987fcd6ac158a4314161a73574e395adfc5fba9bae5036b7e04" }, "downloads": -1, "filename": "asyncbots-0.1.3.dev0.tar.gz", "has_sig": false, "md5_digest": "88d14a93e3c8823a55f4fd07ac010b1c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13239, "upload_time": "2018-02-27T22:50:22", "url": "https://files.pythonhosted.org/packages/fe/e3/2f68f54d3579ad4db7823add4aabea68a4ad2bce165125a1bd28a134edab/asyncbots-0.1.3.dev0.tar.gz" } ], "0.1.3.dev1": [ { "comment_text": "", "digests": { "md5": "5dd4a7f0e1398d65738c9212005f185f", "sha256": "0a5aef67601372cc5af6d37ec72265b81a040e1174ad80ee0032e0e51f11ed9d" }, "downloads": -1, "filename": "asyncbots-0.1.3.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "5dd4a7f0e1398d65738c9212005f185f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16868, "upload_time": "2018-02-27T23:03:45", "url": "https://files.pythonhosted.org/packages/f1/18/3b6f8b4ef19ada5159ab21afb5df3932641e658cc6e60b3785679396d382/asyncbots-0.1.3.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2214f70e41a01588cd9876ff061a315", "sha256": "af763b85fa79c411a95044b18515ed2ed6ef0afc18a1fabc47f7072f721c052c" }, "downloads": -1, "filename": "asyncbots-0.1.3.dev1.tar.gz", "has_sig": false, "md5_digest": "a2214f70e41a01588cd9876ff061a315", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13239, "upload_time": "2018-02-27T23:03:47", "url": "https://files.pythonhosted.org/packages/16/42/ba14c0d462e5c55bc9bfeee81c9f2817733fae799c2cd71e76283f3bbae2/asyncbots-0.1.3.dev1.tar.gz" } ], "0.1.3.dev2": [ { "comment_text": "", "digests": { "md5": "770928df575b7dab4378ef0409745e0f", "sha256": "4c6571f23b63918fb111696b2db98fc02fd2a30b79946adce2a918b4c7f3dd76" }, "downloads": -1, "filename": "asyncbots-0.1.3.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "770928df575b7dab4378ef0409745e0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16881, "upload_time": "2018-02-27T23:23:45", "url": "https://files.pythonhosted.org/packages/59/59/fa39003f8fb30a2aaa4e54e40b5df11b4b465c6a87dc089ccf3b33a0f0d8/asyncbots-0.1.3.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56b0d0a71db8ee85c48693520d36f6f3", "sha256": "c18aca3dfbacee79c4ae04bc77eb6e06dc66192f9a7042b9297e20331b06c3e8" }, "downloads": -1, "filename": "asyncbots-0.1.3.dev2.tar.gz", "has_sig": false, "md5_digest": "56b0d0a71db8ee85c48693520d36f6f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13249, "upload_time": "2018-02-27T23:23:46", "url": "https://files.pythonhosted.org/packages/8e/f0/ea69d418b862f4061d7513d350ea02bacdb187359c394f4c0490d15899fc/asyncbots-0.1.3.dev2.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "501cd650225773abc5ed9b3f0de700b1", "sha256": "27d0b9ae3530d8c3171a3d0b4a4ffe926dc7509ecc9c295e8e5dc2dead1d6511" }, "downloads": -1, "filename": "asyncbots-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "501cd650225773abc5ed9b3f0de700b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16809, "upload_time": "2018-02-27T23:30:06", "url": "https://files.pythonhosted.org/packages/de/19/0ce43748eff3cde37060fd588793731304d7efeaa5c5729342ac0a4d7e86/asyncbots-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a2054c4e189b7d4b2326cfc3c80fec1", "sha256": "9957fe02740e3152af1005199399b1254a9425f4ed1217343f4cb7d4ca917112" }, "downloads": -1, "filename": "asyncbots-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6a2054c4e189b7d4b2326cfc3c80fec1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13237, "upload_time": "2018-02-27T23:30:07", "url": "https://files.pythonhosted.org/packages/5e/8d/4845c67ab8881e48d250b37852353cd3b07b453443680786c112d871a185/asyncbots-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "b61c875461ea78a4f09abfabbd71608a", "sha256": "0a33df8c99cb8a6a1c970e7ee418c00d3cf478913a15734019047b64f7e06dc0" }, "downloads": -1, "filename": "asyncbots-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b61c875461ea78a4f09abfabbd71608a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16809, "upload_time": "2018-03-19T16:47:32", "url": "https://files.pythonhosted.org/packages/21/32/774df3d44850d02a2887931e7915ec2bd6bc60e2b2727ee296a6a5a84851/asyncbots-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8a697845101378c67d58c727faec56b", "sha256": "087bf75bf47d9a61f83b9697a8e27abe4b4271e66805c14d72e7d4af220a412d" }, "downloads": -1, "filename": "asyncbots-0.1.5.tar.gz", "has_sig": false, "md5_digest": "c8a697845101378c67d58c727faec56b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13248, "upload_time": "2018-03-19T16:47:34", "url": "https://files.pythonhosted.org/packages/30/5c/26782d2ecdd1736d48860baf5555e2fb6b849d729051b03809190eca0b26/asyncbots-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "6aadbaa7ca81c3f14f88220116c4426f", "sha256": "27ac7f7adee08517241613bd17ab255d24556898976955650368b7d5bcb2fc37" }, "downloads": -1, "filename": "asyncbots-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6aadbaa7ca81c3f14f88220116c4426f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16811, "upload_time": "2018-03-19T16:51:35", "url": "https://files.pythonhosted.org/packages/44/29/0521b6aa79314e9940fd8b74e5f3ed0b0438c63797ae2cc82d91d11c84a6/asyncbots-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d72719f995131d4faea1a941ac13c62", "sha256": "6e44ca1fd1413cac5f34ecfbabe3bbdf2c0fe4c4f2f2f3283370ec7e00e3f182" }, "downloads": -1, "filename": "asyncbots-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2d72719f995131d4faea1a941ac13c62", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13238, "upload_time": "2018-03-19T16:51:37", "url": "https://files.pythonhosted.org/packages/1f/e1/4911e2e3a27a617e5f9d69db1deeade0ee6b273aed953b5990de025ba02b/asyncbots-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "7fcb5838d5f2fec153d6f01a085b655a", "sha256": "0f6f9d1f162515525dc50d482c9e5a00e8db5f340c70f38e45ba87510dcf3899" }, "downloads": -1, "filename": "asyncbots-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "7fcb5838d5f2fec153d6f01a085b655a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16906, "upload_time": "2018-04-22T02:40:39", "url": "https://files.pythonhosted.org/packages/d9/c2/53b09e0d57f346dc58c90a34c43d20a8d5327d89b1b6702de90a93c469b6/asyncbots-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a54dd56f31a5acfc3b182d9ee7debae", "sha256": "57bc2ded5b3e08d292faf40843f8910c3b41b2bb606e8e7c42ebb71411d17b97" }, "downloads": -1, "filename": "asyncbots-0.1.7.tar.gz", "has_sig": false, "md5_digest": "4a54dd56f31a5acfc3b182d9ee7debae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13337, "upload_time": "2018-04-22T02:40:40", "url": "https://files.pythonhosted.org/packages/cd/12/eba2957c787e6cfc9ff5fcca274aabac8e946f204303429ae69a3490420a/asyncbots-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "fbe08efe88be25a47eb836bfb23345e1", "sha256": "fdc0b37f127b4c7f92bbe606347b0783d2b34ddc4112747d7f6cfad9570b3501" }, "downloads": -1, "filename": "asyncbots-0.1.8.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "fbe08efe88be25a47eb836bfb23345e1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 27931, "upload_time": "2018-08-17T19:27:30", "url": "https://files.pythonhosted.org/packages/d3/90/c151db6f20d47c4a9b708b509a7bb0f1cfe71298e130e1c790e546715810/asyncbots-0.1.8.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "723976941aea449847912b9bfab60004", "sha256": "e58d2e46722600c9429ecc72e4028be08d8ff4815577998514ff1ef17a4d9520" }, "downloads": -1, "filename": "asyncbots-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "723976941aea449847912b9bfab60004", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15566, "upload_time": "2018-08-17T19:31:04", "url": "https://files.pythonhosted.org/packages/f7/4f/08988c4f6766ab5300ab30f4aa6916befa87f2f7b02fd9d1169b52e1bfa0/asyncbots-0.1.8-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fbe08efe88be25a47eb836bfb23345e1", "sha256": "fdc0b37f127b4c7f92bbe606347b0783d2b34ddc4112747d7f6cfad9570b3501" }, "downloads": -1, "filename": "asyncbots-0.1.8.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "fbe08efe88be25a47eb836bfb23345e1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 27931, "upload_time": "2018-08-17T19:27:30", "url": "https://files.pythonhosted.org/packages/d3/90/c151db6f20d47c4a9b708b509a7bb0f1cfe71298e130e1c790e546715810/asyncbots-0.1.8.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "723976941aea449847912b9bfab60004", "sha256": "e58d2e46722600c9429ecc72e4028be08d8ff4815577998514ff1ef17a4d9520" }, "downloads": -1, "filename": "asyncbots-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "723976941aea449847912b9bfab60004", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15566, "upload_time": "2018-08-17T19:31:04", "url": "https://files.pythonhosted.org/packages/f7/4f/08988c4f6766ab5300ab30f4aa6916befa87f2f7b02fd9d1169b52e1bfa0/asyncbots-0.1.8-py3-none-any.whl" } ] }