{"id":19486215,"url":"https://github.com/textbook/aslack","last_synced_at":"2025-04-25T18:31:49.467Z","repository":{"id":45443481,"uuid":"48665623","full_name":"textbook/aslack","owner":"textbook","description":"Asynchronous Slack API integration.","archived":false,"fork":false,"pushed_at":"2022-12-26T19:57:10.000Z","size":113,"stargazers_count":14,"open_issues_count":14,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-15T16:03:11.628Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/textbook.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-28T00:13:03.000Z","updated_at":"2022-12-04T17:57:49.000Z","dependencies_parsed_at":"2023-01-31T01:00:18.500Z","dependency_job_id":null,"html_url":"https://github.com/textbook/aslack","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/textbook%2Faslack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/textbook%2Faslack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/textbook%2Faslack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/textbook%2Faslack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/textbook","download_url":"https://codeload.github.com/textbook/aslack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250872191,"owners_count":21500773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T20:35:40.302Z","updated_at":"2025-04-25T18:31:48.910Z","avatar_url":"https://github.com/textbook.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"aSlack\n======\n\n*/əˈslæk/*\n\n.. image:: https://img.shields.io/pypi/v/aslack.svg\n    :target: https://pypi.python.org/pypi/aslack\n    :alt: PyPI Version\n\n.. image:: https://travis-ci.org/textbook/aslack.svg\n    :target: https://travis-ci.org/textbook/aslack\n    :alt: Travis Build Status\n\n.. image:: https://coveralls.io/repos/textbook/aslack/badge.svg?branch=master\u0026service=github\n    :target: https://coveralls.io/github/textbook/aslack?branch=master\n    :alt: Code Coverage\n\n.. image:: https://www.quantifiedcode.com/api/v1/project/482551d8368740c68fb1d3e80c4f6664/badge.svg\n    :target: https://www.quantifiedcode.com/app/project/482551d8368740c68fb1d3e80c4f6664\n    :alt: Code Issues\n\n.. image:: https://img.shields.io/badge/license-ISC-blue.svg\n    :target: https://github.com/textbook/aslack/blob/master/LICENSE\n    :alt: ISC License\n\naSlack is a lightweight, asynchronous wrapper for Slack's Web and Real-Time\nMessaging (RTM) APIs, designed to allow the easy development of Slack tools and\nbots in Python. It defines two principal components:\n\n- ``SlackApi`` - a wrapper around the Web API; and\n- ``SlackBot`` - a messaging bot built on top of the RTM API.\n\nCompatibility\n-------------\n\naSlack uses asyncio_ with the ``async`` and ``await`` syntax, so is only\ncompatible with Python versions 3.5 and above.\n\nDependencies\n------------\n\nAsynchronous HTTP and WebSocket functionality is provided by aiohttp_ (version\n0.15 and above required for out-of-the-box WebSocket client support).\n\nDocumentation\n-------------\n\naSlack's documentation is available on PythonHosted_.\n\nInstallation\n------------\n\naSlack is available through the Python Package Index, PyPI_, you can install it\nwith::\n\n    pip install aslack\n\nAlternatively, clone or fork the repository and use e.g.::\n\n    python setup.py develop\n\nto install locally for development. In this case, you should also install the\ndevelopment dependencies (ideally in a ``virtualenv``) using::\n\n    pip install -r requirements.txt\n\nTesting\n-------\n\nThe test suite can be run using ``py.test`` directly or by running::\n\n    python setup.py test\n\nin which case ``pylint`` will also be run to check the code quality.\n\nAdditionally, a demo test for the Halliwell example can be run by setting the\nenvironment variable ``TMDB_API_TOKEN``.\n\nExamples\n--------\n\nSee the ``/examples`` directory for examples of the kinds of bots that you can\nbuild with aSlack.\n\nHalliwell\n.........\n\nBased on both aSlack and `aTMDb`_, Halliwell is a bot that can provide\ninformation on movies or actors and find overlaps. Two environment variables,\n``SLACK_API_TOKEN`` and ``TMDB_API_TOKEN``, are required to run this example,\nand configuration for easy deployment to Cloud Foundry is provided.\n\n.. _aiohttp: http://aiohttp.rtfd.org/\n.. _asyncio: https://docs.python.org/3/library/asyncio.html\n.. _aTMDb: http://pythonhosted.org/atmdb/\n.. _PyPI: https://pypi.python.org/pypi\n.. _PythonHosted: http://pythonhosted.org/aslack/","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftextbook%2Faslack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftextbook%2Faslack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftextbook%2Faslack/lists"}