Projekt:Rezeptionistin: Unterschied zwischen den Versionen

Aus k4cg.org
(13 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Rezeptionistin ==
+
{{Infobox
Der freundliche IRC Bot für #k4cg
+
| maintainer = [[User:noqqe|noqqe]]
 +
| machine = [[Host:nixe.k4cg.org|nixe.k4cg.org]]
 +
| jahr = 2015
 +
| url = [https://github.com/k4cg/rezeptionistin github.com/k4cg/rezeptionistin]
 +
| status = realisiert
 +
}}
  
Quellcode auf Github: https://github.com/k4cg/Rezeptionistin
+
Der freundliche IRC Bot für #k4cg.
 +
 
 +
Zum Testen gibt es den channel #k4cgdebug.
  
 
== Features ==
 
== Features ==
  
* <code>!gt</code> - PING - antwortet mit "Ich lebe noch, %nick"
+
Erzaehl mir doch was du brauchst, mein Junge.
* <code>!kt</code> - Zeigt aktuelle Temperatur in der K4CG
+
Ich kann bisher:
* <code>!help</code> - Zeigt Hilfe, antwort im Query
+
* !gt - Guten Tag wuenschen.
* URL Title - Fetcht den <title> von http(s)-Links und postet den Inhalt in den Channel #k4cg und in den MediaWiki
+
* !offen - Aktuelle Geraete in der K4CG anzeigen
 
+
* fragen beantworten in Form: <soll/kann/darf/muss> ich * [<oder> *]
== Usage ==
+
* !schmeichle <nick> - Jemandem ein Kompliment machen.
 
+
* !beleidige <nick> - Jemanden beleidigen.
<pre>
+
* !security - Aktuelle Sicherheitsprobleme im Internetz
git clone https://github.com/k4cg/Rezeptionistin
+
* !lineart - Zeige eine lineart
</pre>
+
* Mich beim freenode NickServ authentifizieren.
 
+
* !offen - Aktuelle Geraete in der K4CG anzeigen lassen
Nach dem Klonen müssen die Abhängigkeiten installiert, und eine config.ini Datei angelegt werden.
+
* !np - Dir sagen welche Musik so laeuft.
 +
* !sage <nick> <nachricht> - Einem Benutzer eine Nachricht ausrichten wenn er das naechste mal auftaucht.
 +
* !kt - Zeige aktuelle Temperatur in der K4CG.
  
<pre>
 
cd rezeptionistin
 
pip install -r requirements.txt
 
cp config.ini.example config.ini
 
</pre>
 
  
== Configuration ==
+
== Deployment ==
  
Die Datei config.ini im gleichen Verzeichnis muss vor der Benutzung angepasst werden
+
Auf [[Host:nixe.k4cg.org]] wie folgt updaten:
  
 
<pre>
 
<pre>
[IRC]
+
cd /usr/local/rezeptionistin
server = irc.freenode.net
+
git pull origin master
port = 6667
+
systemctl restart rezeptionistin
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
 
 
</pre>
 
</pre>
  
== Service ==
+
Eventuelle fehler koennen mit
 
 
Der Service läuft auf [[Host:troll.k4cg.org|troll.k4cg.org]] unter '''supervisor'''. Die supervisor Config sieht ungefähr so aus.
 
 
 
<pre>
 
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"
 
</pre>
 
  
Sollte die Rezeptionistin aus irgendwelchen Gründen sterben, wird sie automatisch neugestartet.
+
journalctl -xeu rezeptionistin
  
Bewusst starten und stoppen mit
+
betrachtet werden.
  
<pre>
+
[[Kategorie:Dokumentationen]]
service supervisor {stop|start}
+
[[Kategorie:Projekte]]
</pre>
 

Version vom 22. August 2017, 08:22 Uhr

Projekt:Rezeptionistin
Betreuer*In noqqe
Jahr 2015
Läuft auf nixe.k4cg.org
URL github.com/k4cg/rezeptionistin
Status realisiert

Der freundliche IRC Bot für #k4cg.

Zum Testen gibt es den channel #k4cgdebug.

Features

Erzaehl mir doch was du brauchst, mein Junge. Ich kann bisher:

  • !gt - Guten Tag wuenschen.
  • !offen - Aktuelle Geraete in der K4CG anzeigen
  • fragen beantworten in Form: <soll/kann/darf/muss> ich * [<oder> *]
  • !schmeichle <nick> - Jemandem ein Kompliment machen.
  • !beleidige <nick> - Jemanden beleidigen.
  • !security - Aktuelle Sicherheitsprobleme im Internetz
  • !lineart - Zeige eine lineart
  • Mich beim freenode NickServ authentifizieren.
  • !offen - Aktuelle Geraete in der K4CG anzeigen lassen
  • !np - Dir sagen welche Musik so laeuft.
  • !sage <nick> <nachricht> - Einem Benutzer eine Nachricht ausrichten wenn er das naechste mal auftaucht.
  • !kt - Zeige aktuelle Temperatur in der K4CG.


Deployment

Auf Host:nixe.k4cg.org wie folgt updaten:

cd /usr/local/rezeptionistin
git pull origin master
systemctl restart rezeptionistin

Eventuelle fehler koennen mit

journalctl -xeu rezeptionistin 

betrachtet werden.