Projekt:Rezeptionistin: Unterschied zwischen den Versionen
Aus k4cg.org
Noqqe (Diskussion | Beiträge) |
Noqqe (Diskussion | Beiträge) |
||
Zeile 19: | Zeile 19: | ||
== Configuration == | == Configuration == | ||
Die Datei config.ini im gleichen Verzeichnis muss mit dem folgenden Variablen befüllt werden. | |||
<pre> | <pre> | ||
server= | [IRC] | ||
port=6667 | server = irc.freenode.net | ||
nick= | port = 6667 | ||
ircchan= | nick = Rezeptionistin | ||
useragent= | ircchan = #k4cg | ||
debugchan = #k4cgdebug | |||
[HTTP] | |||
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 | |||
[MediaWiki] | |||
wikiapiurl = https://k4cg.org/api.php | |||
user = Rezeptionistin | |||
password = passw0rd | |||
</pre> | </pre> | ||
Version vom 26. Mai 2015, 20:36 Uhr
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
Die Datei config.ini im gleichen Verzeichnis muss mit dem folgenden Variablen befüllt werden.
[IRC] server = irc.freenode.net port = 6667 nick = Rezeptionistin ircchan = #k4cg debugchan = #k4cgdebug [HTTP] 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 [MediaWiki] wikiapiurl = https://k4cg.org/api.php user = Rezeptionistin password = passw0rd
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}