Skip to content
Der freundliche IRC Bot für #k4cg
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lists
plugins
vendor
.gitignore
LICENSE
README.md
config.ini.example
language.ini
main.py
plugin.py
requirements.txt
rezeptionistin.py

README.md

Rezeptionistin

Der freundliche IRC Bot für #k4cg

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
!lang - Ändern die Sprache
!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.

Installation

git clone https://github.com/k4cg/Rezeptionistin

Nach dem Klonen müssen die Abhängigkeiten installiert, und eine config.ini Datei angelegt werden.

cd rezeptionistin
pip install -r requirements.txt
cp config.ini.example config.ini

config.ini muss vor der Benutzung angepasst werden

Benutzung

./rezeptionistin.py

Konfiguration

Es wird automatisch die config.ini im gleichen Verzeichnis gelesen.

[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

[SpaceStatus]
url = http://[2001:dead:beef::1]:80/status.json

[Language]
language = de

[Temperature]
wunderground = http://api.wunderground.com/api/a5744ceb15b96090/conditions/q/pws:INUREMBE2.json

[Sentences]
satzgenerator = on
markov = on
markovfile = /usr/local/rezeptionistin/corpus.txt

Language

Optionen für Sprache: "de" oder "en"

Ignore

List of users to ignore. Separated by comma.

user1,user2

Sentences

Wenn man den Bot im Chat mit "Rezeptionistin" anspricht, wird das Sentences Plugin getriggered. Dieses Antwortet mit einem zufaellgiem Satz darauf.

Dieser Satz kann aus zwei Quellen kommen. Entweder markov oder satzgenerator. Satzgenerator ist eine Site im Netz die man per API anfragen kann. Der Markov Teil nutzt den Markov-Chain Algo und einen Corpus den man vorher angeben muss.

Wenn beide (satzgenerator und markov) angeschaltet sind, wird eine zufaellige Quelle ausgewaehlt.

You can’t perform that action at this time.