Projekt:Rezeptionistin: Unterschied zwischen den Versionen

Aus k4cg.org
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(12 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:rumpl.k4cg.org|rumpl.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.
* !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.


<pre>
git clone https://github.com/k4cg/Rezeptionistin
</pre>
Nach dem Klonen müssen die Abhängigkeiten installiert, und eine config.ini Datei angelegt werden.
<pre>
cd rezeptionistin
pip install -r requirements.txt
cp config.ini.example config.ini
</pre>
== Configuration ==
Die Datei config.ini im gleichen Verzeichnis muss vor der Benutzung angepasst werden
<pre>
[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
</pre>
== Service ==
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.
Bewusst starten und stoppen mit
<pre>
service supervisor {stop|start}
</pre>


== Deployment ==
== Deployment ==


Auf [[Host:troll.k4cg.org]] wie folgt updaten:
Auf [[Host:nixe.k4cg.org]] wie folgt updaten:


<pre>
<pre>
cd /home/k4cg/Code/Rezeptionistin
cd /usr/local/rezeptionistin
git pull origin master
git pull origin master
supervisorctl restart rezeptionistin
systemctl restart rezeptionistin
</pre>
</pre>


Eventuelle fehler koennen mit  
Eventuelle fehler koennen mit  


  supervisorctl tail rezeptionistin  
  journalctl -xeu rezeptionistin  


betrachtet werden.
betrachtet werden.

Aktuelle Version vom 17. Juni 2019, 13:53 Uhr

Projekt:Rezeptionistin
Betreuer*In noqqe
Jahr 2015
Läuft auf rumpl.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.