Awesome
ChatExchange
WARNING
This is a fork of the original https://github.com/Manishearth/ChatExchange . I created it originally because I wanted to make ChatExchange portable for Python 2 and 3. Now my ChatExchange6 fork has been merged back to the original ChatExchange repository.
Therefore please use the original repository linked above for your projects instead of this one. It's not guaranteed to be kept up to date and regularly maintained!
A Python2 and Python3 cross-version API for talking to Stack Exchange chat.
- Supported Python versions (Travis-CI build passes):
<kbd>2.6</kbd> <kbd>2.7</kbd> <kbd>3.3</kbd> <kbd>3.4</kbd> <kbd>3.5</kbd> <kbd>3.5-dev</kbd> <kbd>3.6-dev (nightly)</kbd> - Unclear versions (Travis-CI build fails because of the packages we use for our Travis-CI tests):
Those Python versions are always built by Travis-CI, but the result is ignored in the summary.
<kbd>3.2</kbd> because of packagepytest
Dependencies
Make sure you use either pip2
or pip3
depending on which Python version you want to run this on.
- BeautifulSoup (
pip install beautifulsoup4
) - Requests (
pip install requests
). Usually there by default. Please upgrade it withpip install requests --upgrade
Note that Ubuntu comes with an old version ofpip
that is not compatible any more with the latest version ofrequests
. It will be broken after you installedrequests
, except if you update it before (or afterwards) witheasy_install pip
orpip install --upgrade pip
(that one works only before). - python-websockets for the experimental websocket listener (
pip install websocket-client
). This module is optional, without itinitSocket()
from SEChatBrowser will not work
Shortcuts
make install-dependencies
will install the necessary Python package dependencies into your current environment (active virtualenv or system site packages)make test
will run the testsmake run-example
will run the example scriptmake
will run the above three in order
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.