{ "info": { "author": "Dongho Yu", "author_email": "n0rr7882@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Slaccato\n\n> Structured Slack bot framework\n\n## Installation\n\n```shell\n$ pip install slaccato\n```\n\n## Example\n\n### General Usage\n\n```python\nimport slaccato\n\n# Write a new method\nclass TestMethod(slaccato.SlackMethod):\n @property\n def execution_words(self):\n return ['\ud14c\uc2a4\ud2b8', 'test', 'ping']\n\n @property\n def help_text(self):\n return '*{}*: You can test me!'.format('/'.join(self.execution_words))\n\n def response(self, channel, thread_ts, user_command, request_user):\n response = 'Oh, {}! here I am!!!'.format(request_user)\n return channel, thread_ts, response\n\nslack_bot = slaccato.SlackBot(\n slack_bot_token='SLACK_BOT_TOKEN',\n slack_bot_name='SLACK_BOT_NAME',\n # Optional. Use default logger\n logger=None,\n)\n\nslack_bot.add_method(TestMethod)\nslack_bot.run()\n```\n\n![Test screenshot](./screenshots/screenshot-1.png)\n\n### Message Customization\n\nPlease see [Slack API documentations](https://slack.dev/python-slackclient/basic_usage.html#customizing-a-message-s-layout)\n\n```python\nimport slaccato\n\n# Write a new method\nclass TestMethod(slaccato.SlackMethod):\n @property\n def execution_words(self):\n return ['\ud14c\uc2a4\ud2b8', 'test', 'ping']\n\n @property\n def help_text(self):\n return '*{}*: You can test me!'.format('/'.join(self.execution_words))\n\n def response(self, channel, thread_ts, user_command, request_user):\n response = [\n {\n \"type\": \"section\",\n \"text\": {\n \"type\": \"mrkdwn\",\n \"text\": \"Danny Torrence left the following review for your property:\"\n }\n },\n {\n \"type\": \"section\",\n \"text\": {\n \"type\": \"mrkdwn\",\n \"text\": \" \\n :star: \\n Doors had too many axe holes, guest in room \" +\n \"237 was far too rowdy, whole place felt stuck in the 1920s.\"\n },\n \"accessory\": {\n \"type\": \"image\",\n \"image_url\": \"https://images.pexels.com/photos/750319/pexels-photo-750319.jpeg\",\n \"alt_text\": \"Haunted hotel image\"\n }\n },\n {\n \"type\": \"section\",\n \"fields\": [\n {\n \"type\": \"mrkdwn\",\n \"text\": \"*Average Rating*\\n1.0\"\n }\n ]\n }\n ]\n return channel, thread_ts, response\n```\n\n![Test screenshot](./screenshots/screenshot-2.png)\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/peoplefund-tech/slaccato", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "slaccato", "package_url": "https://pypi.org/project/slaccato/", "platform": "", "project_url": "https://pypi.org/project/slaccato/", "project_urls": { "Homepage": "https://github.com/peoplefund-tech/slaccato" }, "release_url": "https://pypi.org/project/slaccato/0.2.0/", "requires_dist": [ "certifi (==2018.8.24)", "chardet (==3.0.4)", "idna (==2.7)", "requests (>=2.19.1)", "six (==1.11.0)", "slackclient (==1.3.0)", "urllib3 (==1.23)", "websocket-client (==0.53.0)" ], "requires_python": ">=3.4", "summary": "Structured Slack bot framework.", "version": "0.2.0" }, "last_serial": 5749373, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1735d68448a75d683870c8030173d2e3", "sha256": "1fcf3ec9546ad81fc50a6a13993dc8d25261c4f61bee6e34254988e9365cc013" }, "downloads": -1, "filename": "slaccato-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1735d68448a75d683870c8030173d2e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6009, "upload_time": "2018-10-01T05:18:01", "url": "https://files.pythonhosted.org/packages/e0/d0/ffeec293def8309cc8d94e4585b7494f18d1ca75a8a4825212f2c48c4d4e/slaccato-0.1-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "50b2c9ec7921190ccb7b9b4b1a3e23e1", "sha256": "b1895eede58ee93f9917fb7f03280987586549666bfb7c6eda8d37584e49c933" }, "downloads": -1, "filename": "slaccato-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "50b2c9ec7921190ccb7b9b4b1a3e23e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6020, "upload_time": "2018-10-02T07:38:29", "url": "https://files.pythonhosted.org/packages/04/e7/46fe08e370ba7d87c2b585001473a5dc56f8e724bc1f1a9c35a5f85746c8/slaccato-0.1.1-py3-none-any.whl" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "aace1d57e3278ddcdbc3709c33849e56", "sha256": "f61aee76097e26eb41de3c7867fdec73d5a678d45b84d3734e3a84b54f596ea4" }, "downloads": -1, "filename": "slaccato-0.1.10.tar.gz", "has_sig": false, "md5_digest": "aace1d57e3278ddcdbc3709c33849e56", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 6339, "upload_time": "2019-06-19T10:46:10", "url": "https://files.pythonhosted.org/packages/1d/d1/e1ef90d395ccd05eeca716786a66959734abaf16805d659eb3048366c33a/slaccato-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "8a2c8f59ad5f056ef8be25357b717181", "sha256": "aa33f42a051b842dd95afbb0686d80d38be8531e21de3071ca5a4f1a6c80e185" }, "downloads": -1, "filename": "slaccato-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "8a2c8f59ad5f056ef8be25357b717181", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6631, "upload_time": "2019-07-10T10:20:31", "url": "https://files.pythonhosted.org/packages/d1/59/9fcfaf5e7a687be6a904f04cd69caa97eafed1ffe25dd361502a6c4d4bbb/slaccato-0.1.11-py3-none-any.whl" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "8e3f7b4681df651b054070232a3610ac", "sha256": "80064fdca568e6dd1faca1cad370eaaecc74e40a4ae7dcaa2180b03a697cf95e" }, "downloads": -1, "filename": "slaccato-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "8e3f7b4681df651b054070232a3610ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6767, "upload_time": "2019-08-29T04:44:36", "url": "https://files.pythonhosted.org/packages/49/e2/4c2518ba007b3f3c6e81cdd894caf98c686cff8e2e3f77510c41f1fd0be8/slaccato-0.1.12-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2e264633760057b2a06956c3b26681a0", "sha256": "efb390d33868d3777b0fb1804e73c8993c4b20b344b33bc40f86545610e0f867" }, "downloads": -1, "filename": "slaccato-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2e264633760057b2a06956c3b26681a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6048, "upload_time": "2018-10-05T02:14:34", "url": "https://files.pythonhosted.org/packages/eb/2b/9d2a5152045c8bed19510e7894d21bdaa57501f36df57e3ba557d0582071/slaccato-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ece57f0ea108903d762481cac8cc162b", "sha256": "14dfe5b008e725f786257645c65734dd5ce0d368080427577c7f6f971d6a1dcd" }, "downloads": -1, "filename": "slaccato-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ece57f0ea108903d762481cac8cc162b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6029, "upload_time": "2019-01-31T16:31:52", "url": "https://files.pythonhosted.org/packages/90/99/d59ece283ba27b158e9918cfd46cf1863cc94d630d3c7e069e495e857405/slaccato-0.1.3-py3-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "81f1c80b1180e011e892ce6c603911cb", "sha256": "16a94b70601353f2143ba48eef1bc9ee07ba265f9a4dca340ed3103da72c7daa" }, "downloads": -1, "filename": "slaccato-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "81f1c80b1180e011e892ce6c603911cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6039, "upload_time": "2019-02-15T08:30:28", "url": "https://files.pythonhosted.org/packages/71/a0/6b2a26415843933daa5b926f3e5e82f73715aed2c35a9db4382e251ed99f/slaccato-0.1.4-py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "fe57f3dd05265297deb662b3e7a61b4a", "sha256": "b05ab649c68fd1e871f4da7eae6fc80065ae4427da8efc9966893f404e666f2b" }, "downloads": -1, "filename": "slaccato-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fe57f3dd05265297deb662b3e7a61b4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6041, "upload_time": "2019-02-26T04:55:24", "url": "https://files.pythonhosted.org/packages/93/3c/d3d0436e7cdfb7bb781eac977f7f344e982342b9aed9eda11f694deeb227/slaccato-0.1.5-py3-none-any.whl" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "5478934169f45c9926a306a51264f933", "sha256": "3ebc5a06d649f51fee5a08faec0fb7fda2dcbf23d79424a21649cd914cad1b10" }, "downloads": -1, "filename": "slaccato-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "5478934169f45c9926a306a51264f933", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6012, "upload_time": "2019-03-20T09:23:11", "url": "https://files.pythonhosted.org/packages/25/c9/5412cf7600b0a782f4c237eada252ac8b2daf135a0892f8699a339d41b2a/slaccato-0.1.6-py3-none-any.whl" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "71e7bc1a670b87083fd447818d16c557", "sha256": "f252d506032b41290b916fc7b48d570beec2bd3fa6d95ffa5cc56291d3098036" }, "downloads": -1, "filename": "slaccato-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "71e7bc1a670b87083fd447818d16c557", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6565, "upload_time": "2019-03-23T16:46:55", "url": "https://files.pythonhosted.org/packages/4d/26/42838a894758bcd7a8632a5a4ea7b169a621e35d45ce7673a94eec669670/slaccato-0.1.7-py3-none-any.whl" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "eced05034ffe65ceb41d187c9fbf06e5", "sha256": "cbf64a6933a663ee0408f9dc5f35b1f1fed9bbe63fddae70331c6a58d8b43236" }, "downloads": -1, "filename": "slaccato-0.1.8-py2-none-any.whl", "has_sig": false, "md5_digest": "eced05034ffe65ceb41d187c9fbf06e5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.4", "size": 6571, "upload_time": "2019-04-22T06:21:29", "url": "https://files.pythonhosted.org/packages/4a/e0/34d897f4ec91565f71146ba7957e49495a66f1e0157b8d25dab18215b7bb/slaccato-0.1.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2181a32295f20d28d5ffd79a5fcd350d", "sha256": "1c3164bec7b6f6721af446ed7f9800fcdc8cce70483d17bbf89b16da61b38a33" }, "downloads": -1, "filename": "slaccato-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "2181a32295f20d28d5ffd79a5fcd350d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6571, "upload_time": "2019-04-25T01:08:08", "url": "https://files.pythonhosted.org/packages/4f/10/7428ebf22a5d4c7ae6b5a368950bd6ab40ee7616843915ea4c3820c664eb/slaccato-0.1.8-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f4fcc2f357196436f8c00cea47cbfed3", "sha256": "8532e58d1b457c26e0767b1bd1f28cb098c201193405350dd44c79a00c5a033f" }, "downloads": -1, "filename": "slaccato-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f4fcc2f357196436f8c00cea47cbfed3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6290, "upload_time": "2019-08-29T06:42:29", "url": "https://files.pythonhosted.org/packages/25/92/79ba1a52daa1559cb10e0481b7fe750bdab898c4a8b9eac40086d546db20/slaccato-0.2.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f4fcc2f357196436f8c00cea47cbfed3", "sha256": "8532e58d1b457c26e0767b1bd1f28cb098c201193405350dd44c79a00c5a033f" }, "downloads": -1, "filename": "slaccato-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f4fcc2f357196436f8c00cea47cbfed3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6290, "upload_time": "2019-08-29T06:42:29", "url": "https://files.pythonhosted.org/packages/25/92/79ba1a52daa1559cb10e0481b7fe750bdab898c4a8b9eac40086d546db20/slaccato-0.2.0-py3-none-any.whl" } ] }