Projekt:Rezeptionistin

Aus k4cg.org

Rezeptionistin

Der freundliche IRC Bot für #k4cg

Features

  • !gt - PING Hello Nachricht, mit nick
  • !kt - Zeige aktuelle Temperatur in der K4CG
  • !help - Zeige Hilfe, antwort im Query
  • URL Title - Fetcht den Titel von http(s) links und postet den inhalt in den Channel #k4cg

Usage

git clone https://github.com/k4cg/Rezeptionistin
cd rezeptionistin
./rezeptionistin.py

Configuration

Einfach nur interne Variablen benutzen im Skript.

server="irc.freenode.net"
port=6667
nick="Rezeptionistin"
ircchan="#k4cg"
useragent='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/600.6.3 (KHTML, like Gecko) Version/8.0.6 Safari/600.6.3'

Service

Der Service läuft auf troll.k4cg.org unter supervisor. Die supervisor Config sieht ungefähr so aus.

cat /etc/supervisor/conf.d/rezeptionistin.conf
[program:rezeptionistin]
directory=/home/k4cg/Code/Rezeptionistin
command=/home/k4cg/Code/Rezeptionistin/rezeptionistin.py
autostart=true
autorestart=true
startsecs=10
stdout_logfile=/home/k4cg/Code/Rezeptionistin/logs/rezeptionistin.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stderr_logfile=/home/k4cg/Code/Rezeptionistin/logs/rezeptionistin.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
environment = HOME="/home/k4cg", USER="k4cg"

Sollte die Rezeptionistin aus irgendwelchen Gründen sterben, wird sie automatisch neugestartet.

Bewusst starten und stoppen mit

service supervisor {stop|start}