{ "info": { "author": "Denis Korytkin", "author_email": "dkorytkin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# slack-bot\n\n[![Build Status](https://travis-ci.org/DKorytkin/slack-bot.svg?branch=master)](https://travis-ci.org/DKorytkin/slack-bot)\n[![Pypi](https://img.shields.io/pypi/v/slack-bot.svg)](https://pypi.python.org/pypi/slack-bot)\n[![Cov](https://codecov.io/gh/DKorytkin/slack-bot/branch/master/graph/badge.svg)](https://codecov.io/gh/DKorytkin/slack-bot)\n\n\nApplication for easy make slack bot\n\n\n## Content:\n - [Getting started](#getting-started)\n - [How to use](#usage)\n - [Install](#installing)\n - [Dockerfile example](#dockerfile-example)\n - [Examples](#examples)\n - [Authors](#authors)\n - [License](#license)\n - [Dependencies](#dependencies)\n\n\n## Getting Started:\n\n### Installing:\n\n```bash\npip install slack-bot\n```\n\n### Usage:\n\nCode for base slack bot:\n\n```python\n# run.py\n\nimport os\n\nfrom slack_bot import Application, Response\n\n\napp = Application(token=os.getenv('SLACK_TOKEN'))\n\n\n@app.route('hello')\ndef main(request):\n return Response(request=request, text=f'Hi! {request.user}')\n\n\n@app.route('deploy {app:w}')\ndef deploy_staging(request):\n current_app = request.match_info[\"app\"]\n # body for deploy staging ...\n return Response(request=request, text=f'Start deploy {current_app}')\n\n\nif __name__ == '__main__':\n app.run()\n```\nResult:\n\n![chat example](./chat_example.png)\n\n### Dockerfile example:\n\n```dockerfile\nFROM python:3.7-alpine\n\nWORKDIR app/\n\n# This env variable by defauult equal 1\nENV RTM_READ_DELAY=1\n\n# Run install your requirements\nRUN pip install slack-bot\n\n# Copy application modules to docker container\nCOPY . /app/\n\n# Run module with intit application\nCMD ['python', '/app/run.py']\n```\n\n### Examples:\nMany examples, how to use `slack-bot` \n\n\n- Adding handlers to app with `@app.route` decorator\n\n```python\nimport os\n\nfrom slack_bot import Application, Response\n\n\nTOKEN = os.getenv('SLACK_TOKEN')\n\n\napp = Application(token=TOKEN)\n\n\n@app.route('hello', channels=[], users=[])\ndef main(request):\n return Response(request=request, text=f'Hi! {request.user}')\n\n\nif __name__ == '__main__':\n app.run()\n``` \n\n- Use routes table, for adding handlers to app\n\n```python\nimport os\n\nfrom slack_bot import Application, Response, RoutersTable\n\n\ntable = RoutersTable()\n\n\n@table.route('hello')\ndef say_hello(request):\n return Response(request=request, text=f'Hi! {request.user}')\n\n\nif __name__ == '__main__':\n app = Application(token=os.getenv('SLACK_TOKEN'))\n app.run()\n\n``` \n\n- Adding all handlers to app\n\n```python\nimport os\n\nfrom slack_bot import Application, Response, Route\n\n\ndef say_hello(request):\n return Response(request=request, text=f'Hi! {request.user}')\n\n\nif __name__ == '__main__':\n app = Application(token=os.getenv('SLACK_TOKEN'))\n app.add_routes([\n Route(route='Hello', handler=say_hello),\n ])\n app.run()\n``` \n\n## Authors:\n\n - Denis Korytkin\n\n## License:\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n\n\n## Dependencies:\n\n*base*\n\n```bash\npip==19.0.3\nsetuptools==41.0.0\n```\n\n*application dependencies*\n\n```bash\nslackclient==1.3.1\nparse==1.12.0\n```\n\n*slackclient dependencies*\n\n```bash\ncertifi==2019.3.9\nchardet==3.0.4\nidna==2.8\nrequests==2.21.0\nsix==1.12.0\nurllib3==1.24.2\nwebsocket-client==0.47.0\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/DKorytkin/slack-bot", "keywords": "bot,slack,app,slack_bot,app,application", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "slack-bot", "package_url": "https://pypi.org/project/slack-bot/", "platform": "linux", "project_url": "https://pypi.org/project/slack-bot/", "project_urls": { "Homepage": "https://github.com/DKorytkin/slack-bot" }, "release_url": "https://pypi.org/project/slack-bot/0.0.7/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Simple application for make slack bot", "version": "0.0.7" }, "last_serial": 5251613, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0bd421e02211c7e9932669f6a72032f7", "sha256": "7644de82f6d0961bba03990590d0a86e60523442cb0be2755bf3e5c4c6cce4f2" }, "downloads": -1, "filename": "slack_bot-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0bd421e02211c7e9932669f6a72032f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5450, "upload_time": "2019-04-22T16:08:37", "url": "https://files.pythonhosted.org/packages/4a/95/5eb685cb1f260094aea87b80e433d0ee5ca98ce54903f070836b27838a03/slack_bot-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "392063d7b08fad0ea91b61720dde7344", "sha256": "1e7229e6a1b9ff12d0bf1453f5aeb1b17c8db1f98082f0834ceb1bcb5b2c6b2e" }, "downloads": -1, "filename": "slack_bot-0.0.1.tar.gz", "has_sig": false, "md5_digest": "392063d7b08fad0ea91b61720dde7344", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3959, "upload_time": "2019-04-22T16:08:39", "url": "https://files.pythonhosted.org/packages/98/f0/f3ee3a5f6a8d0c992b4103f436d6ce1b39a6ba8b2a2b5d1ad19dedca46f3/slack_bot-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "50b856b154559ba2d57bd32f87b6f5b9", "sha256": "eee64e8c3716ddaf420c34b1166295423f32495c5c274dd916704913c6e15d6b" }, "downloads": -1, "filename": "slack_bot-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "50b856b154559ba2d57bd32f87b6f5b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7909, "upload_time": "2019-04-25T12:20:10", "url": "https://files.pythonhosted.org/packages/a8/c0/41bbdc2038252b9e8e61b4d262ed764c9409028a4ef2b4483eaed4c06ea1/slack_bot-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52dbda6e71f113c1f6cc9eeeaf5ae67b", "sha256": "f39bef9111b0dd58509cf6552a43a4331500695325ec311167a157dfed9829e7" }, "downloads": -1, "filename": "slack_bot-0.0.2.tar.gz", "has_sig": false, "md5_digest": "52dbda6e71f113c1f6cc9eeeaf5ae67b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5994, "upload_time": "2019-04-25T12:20:13", "url": "https://files.pythonhosted.org/packages/1d/ec/30f92101e5456b31c6e2d2d049f59755952f8f388c19c46df66754cdbfb5/slack_bot-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "dd58c7aafdbd5cc6466a47400c9a84c0", "sha256": "bfad21d3c8455655c8805026447416e95b509a13987e781dfc6ce32b1102dd1d" }, "downloads": -1, "filename": "slack_bot-0.0.3.tar.gz", "has_sig": false, "md5_digest": "dd58c7aafdbd5cc6466a47400c9a84c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6247, "upload_time": "2019-04-26T14:14:10", "url": "https://files.pythonhosted.org/packages/8e/b7/c7f53f22df7f2eb22ba8bd14ad9f35e7d46fc035fa6f84d8c77d5e0e7591/slack_bot-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3bd21d481b8dc5cda179a7ffcf05d7e7", "sha256": "ab5610b39a6a97ee6e4811fa0db3918cbeecb9dfcd0129a9de5b8c2968600a9c" }, "downloads": -1, "filename": "slack_bot-0.0.4.tar.gz", "has_sig": false, "md5_digest": "3bd21d481b8dc5cda179a7ffcf05d7e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6398, "upload_time": "2019-05-10T09:08:56", "url": "https://files.pythonhosted.org/packages/2d/82/9f15cb942c8cb0f6da2d60e6d809d650c43a2f0607bcf43e1dcb82dafe23/slack_bot-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "ccd765dbc61414100d6d6de811a76826", "sha256": "06fa36e88722ba2053aa7458fd6f4a0d867842b7305b1e60d7f4752f677c4bbf" }, "downloads": -1, "filename": "slack_bot-0.0.5.tar.gz", "has_sig": false, "md5_digest": "ccd765dbc61414100d6d6de811a76826", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5955, "upload_time": "2019-05-10T09:41:41", "url": "https://files.pythonhosted.org/packages/06/42/b1187bd5222d8324f254baf4674734e01be08ed692ef8df553895bb17551/slack_bot-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "d56564cccf7c5030a6f0a4cfdfc9724e", "sha256": "0d3fab6add0e2a1b3e7e33f8d93735644b47680574f864e272921b08aabfa878" }, "downloads": -1, "filename": "slack_bot-0.0.6.tar.gz", "has_sig": false, "md5_digest": "d56564cccf7c5030a6f0a4cfdfc9724e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5955, "upload_time": "2019-05-10T10:00:10", "url": "https://files.pythonhosted.org/packages/91/cc/fb17cbea64128be10a411d72f7fcd61c0c124264e0e2c7f6e6699810aeb1/slack_bot-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "2b5f7c91a2b0f3f5e6cdda56d981e60f", "sha256": "1298fe6c7a9d929128aa004a9cfb70343d38e6bad3a688b80a1c8d78b7fcc2aa" }, "downloads": -1, "filename": "slack_bot-0.0.7.tar.gz", "has_sig": false, "md5_digest": "2b5f7c91a2b0f3f5e6cdda56d981e60f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5960, "upload_time": "2019-05-10T10:39:19", "url": "https://files.pythonhosted.org/packages/d8/c7/86dc3092691638f7f1a1a0fb0e98deae53fad2b6567d50173045ccdd7243/slack_bot-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2b5f7c91a2b0f3f5e6cdda56d981e60f", "sha256": "1298fe6c7a9d929128aa004a9cfb70343d38e6bad3a688b80a1c8d78b7fcc2aa" }, "downloads": -1, "filename": "slack_bot-0.0.7.tar.gz", "has_sig": false, "md5_digest": "2b5f7c91a2b0f3f5e6cdda56d981e60f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5960, "upload_time": "2019-05-10T10:39:19", "url": "https://files.pythonhosted.org/packages/d8/c7/86dc3092691638f7f1a1a0fb0e98deae53fad2b6567d50173045ccdd7243/slack_bot-0.0.7.tar.gz" } ] }