Headless chatbot that detects spam and posts it to chatrooms. Uses ChatExchange and takes questions from the Stack Exchange realtime tab.
Example chat post:
To set up, use
git clone https://github.com/Charcoal-SE/SmokeDetector.git
cd SmokeDetector
git submodule init
git submodule update
sudo pip install beautifulsoup4
sudo pip install requests --upgrade
sudo pip install websocket-client --upgrade
sudo pip install phonenumbers
sudo pip install regex
To run, use nocrash.sh
(preferably in a daemon-able mode). Like in a screen
session.
You can also use python ws.py
, but then SmokeDetector will get shutted down after an hour; when running from nocrash.sh
, it will get restarted. (It does this shutting down to be sure that closed websockets, if any, are open again)
You can run . ChatExchange/setp.sh
to set local environment variables so that you don't have to log in every time.
SmokeDetector only supports Stack Exchange OpenIDs for now.