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 pip --upgrade
sudo pip install beautifulsoup4
sudo pip install requests --upgrade
sudo pip install websocket-client --upgrade
sudo pip install phonenumbers
sudo pip install regex
sudo pip install termcolor
To run, use nocrash.sh
(preferably in a daemon-able mode, like a screen
session.)
You can also use python ws.py
, but then SmokeDetector will be shut down after 6 hours; when running from nocrash.sh
, it will be restarted. (This is to be sure that closed websockets, if any, are reopened)
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.