Projekt:Schaffenbot: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(31 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Datei:Telegram-Bot.png|mini|rechts]]
{{Infobox Projekt
|name            = Telegram Bot
|status          = stable
|beschreibung    = Telegram-Bot für Schaffen-CIX Gruppe
|autor          = VinRisen360
|owner          = VinRisen360
|image          = Telegram-Bot.png
|imagesize      = 240
}}
 
=Telegram Bot Allgemein=
=Telegram Bot Allgemein=
Author: [[Benutzer:VinRisen360|Paul Freudenberger]] (Aktuelle Version des Bots) / [[Benutzer:zero|Marcel]] (Version 0.1 des Bots)<br />
Author: [[Benutzer:VinRisen360|Paul Freudenberger]] (Aktuelle Version des Bots) / [[Benutzer:zero|Marcel]] (Version 0.1 des Bots)<br />
Zeile 98: Zeile 107:
=Bot Erweiterung für Spacestatus=
=Bot Erweiterung für Spacestatus=
Zunächst muss eine SQL-Datenbank angelegt werden. (Wird für das Tracking des Spacestatus benötigt)
Zunächst muss eine SQL-Datenbank angelegt werden. (Wird für das Tracking des Spacestatus benötigt)
Zunächst legt man eine neue SQL-Datenbank incl. User und Passwort mit folgendem Befehl an:
Zunächst legt man eine neue SQL-Datenbank incl. User und Passwort mit folgendem Befehl an:<br />
mysql -u sqlrootuser -p'p@ssw0rd' -e "CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'dbpass';CREATE DATABASE dbname;GRANT ALL PRIVILEGES ON dbname . * TO 'dbuser'@'localhost';"
mysql -u sqlrootuser -p'p@ssw0rd' -e "CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'dbpass';
mysql -u sqlrootuser -p'p@ssw0rd' dbname < structure-schaffenburg.sql<br />
CREATE DATABASE dbname;
GRANT ALL PRIVILEGES ON dbname . * TO 'dbuser'@'localhost';
mysql -u sqlrootuser -p'p@ssw0rd' dbname < structure-schaffenburg.sql<br />
Download the file here: [[Datei:Structure-schaffenburg.zip]]
Download the file here: [[Datei:Structure-schaffenburg.zip]]


Zeile 136: Zeile 147:
==Daten loggen==
==Daten loggen==
Über die folgende URL können Daten ins Logging aufgenommen werden:<br />
Über die folgende URL können Daten ins Logging aufgenommen werden:<br />
http://codeblatz.ddns.net/soap.php?token=<secret token>&tag=<string>&value=<string> <br />
http://bot.schaffenburg.org/soap.php?token=<secret token>&tag=<string>&value=<string> <br />
Erklärung:<br />
Erklärung:<br />
* token: Damit nicht jeder einfach Daten loggen kann, muss ein valider Token in der URL mitgegeben werden.<br />Ein neuer Token kein beim Benutzer [[Benutzer:VinRisen360|Paul Freudenberger]] angefordert werden.
* token: Damit nicht jeder einfach Daten loggen kann, muss ein valider Token in der URL mitgegeben werden.<br />Ein neuer Token kein beim Benutzer [[Benutzer:VinRisen360|Paul Freudenberger]] angefordert werden.
Zeile 147: Zeile 158:
==Daten auslesen==
==Daten auslesen==
Über die folgende URL können die Daten wieder ausgelesen werden:<br />
Über die folgende URL können die Daten wieder ausgelesen werden:<br />
http://codeblatz.ddns.net/getlog.php?token=<secret token>[&tag=<string>][&limit=100] <br />
http://bot.schaffenburg.org/getlog.php?token=<secret token>[&tag=<string>][&limit=100] <br />
Erklärung:<br />
Erklärung:<br />
* token: Damit nicht jeder einfach Daten auslesen kann, muss ein valider Token in der URL mitgegeben werden.<br />Ein neuer Token kein beim Benutzer [[Benutzer:VinRisen360|Paul Freudenberger]] angefordert werden.
* token: Damit nicht jeder einfach Daten auslesen kann, muss ein valider Token in der URL mitgegeben werden.<br />Ein neuer Token kein beim Benutzer [[Benutzer:VinRisen360|Paul Freudenberger]] angefordert werden.
Zeile 240: Zeile 251:
|Saarländisch || [[Datei:Telegram-bot-sal.zip]] || style="background: red; color: white;" | Nein || [[Benutzer:Dg3hda|Hendrik]]
|Saarländisch || [[Datei:Telegram-bot-sal.zip]] || style="background: red; color: white;" | Nein || [[Benutzer:Dg3hda|Hendrik]]
|-
|-
|Hessisch || [[Datei:Telegram-bot-he.zip]] || style="background: red; color: white;" | Nein || [[Benutzer:Dg3hda|Hendrik]]
|Hessisch || [[Datei:Telegram-bot-he.zip]] || style="background: blue; color: white;" | 45% || [[Benutzer:Dg3hda|Hendrik]] [[Benutzer:stev96|stev96]]
|-
|-
|Klingonisch || [[Datei:Telegram-bot-klingonisch.zip]] || style="background: red; color: white;" | Nein || Freiwillige vor!
|Klingonisch || [[Datei:Telegram-bot-klingonisch.zip]] || style="background: red; color: white;" | Nein || Freiwillige vor!
Zeile 251: Zeile 262:
! Feature !! Notizen !! Umgesetzt zu X%
! Feature !! Notizen !! Umgesetzt zu X%
|-
|-
|Pizzatimer || Pizzatimer á 15 minuten für Pizza|| Antrag Steven
|Einbindung [[Projekt:Space-Status-Schalter|Space-Status-Schalter]]|| Wir haben den Schalter, die Info muss zu Nyu. || Antrag [[Benutzer:Dg3hda]]
|-
|Warnung wenn letzter User /geht aber Space noch offen|| Es kam ja schon häufiger vor, dass Nyu den Space um 4 am schließt, von dem her is die "Fehlerquote" der Gehenden wohl hoch :D..evtl paar min Zeit vor Warnung || Antrag [[Benutzer:MaesterK|Karsten]]
|-
|Nachrichten für Aufenthalt hinterlegen|| Wär praktisch wenn man für sich selbst und andere Nachrichten hinterlegen könnte, die Nyu bei Einchecken in den Space ausrichtet. Richtung "Kannst du dir das und das bitte mal anschauen", oder "Ich hab dir dein Wasauchimmer ins Fach gelegt", "Ich wollte eigentlich noch das und das machen" || Antrag [[Benutzer:MaesterK|Karsten]]
|-
|MoWaS-Integration || Warnungen aus dem Warnsystem MoWaS übernehmen, Nyu statt NINA! || Antrag Hendi
|-
|Hilfe-Update || Fertige Features wie Pizzatimer auch in Hilfe übernehmen und freigeben || Antrag Hendi
|-
|Oliver-Special || Textänderung für ihn: Oliver Kömm hat angegeben später zu k<b>ö</b>mmen um 20:00 Uhr usw. || Antrag Hendi
|-
|Geschlossene Gesellschaft || Statusse hinzufügen, um Website "Space open" für geschlossene Gesellschaft zu unterdrücken|| Antrag Hendi
|-
|<strike>Temperaturwächter</strike> || <strike>Temperaturprobleme und -Ausfall pushen</strike> Implementiert in Florians little helper/Nagios || <strike>Antrag Hendi</strike>
|-
|Sipgate.io || Nyu eine Stimme geben || Antrag Stev96
|-
|Anmeldung zum Plenum ||Analog zu Funktion für Schaffentag  ||  Antrag [[Benutzer:Bola|Torsten]]
|-
|Uff Counter || "Uff" pro Tag zählen und in Milli bzw Mega Uff ausgeben sobald jemand "Uff" schreibt || Antrag [[Benutzer:Byteturtle|byteturtle]]
|-
|Verkürzung von Ausgaben|| So was wie Putzzeitpunkte muss nicht minutengenau angezeigt werden || Antrag [[Benutzer:Dg3hda|Hendrik]]
|-
|Telegramm-Melder|| Auslösung einer akustischen Meldung im Space (z.B. Piepser der Konferenzraum-Uhr) mittels Botkommando, unterschiedliche Kommandos für unterschiedliche Signale (Aufmerksamkeit auf Telegram richten, Hinweis auf verschlossene Tür) || Antrag [[Benutzer:Dg3hda|Hendrik]]
|-
|Anmeldung und  Erinnerung Stammtisch|| Analog zu Funktion für Schaffentag  || Antrag [[Benutzer:MaesterK|Karsten]]
|-
|Rückkehr der Aliase || Alias "werkommtnoch" ist weggefallen, vielleicht noch andere? Sind wohl noch bei Lucy?:-) Bitte wieder zurückbringen!  || Antrag [[Benutzer:Dg3hda|Hendi]]
|-
|Anwesenheitskomprimierung || Automatische Meldung des frühesten Öffnungszeitpunkt von "Ichkommheute" im CIX, detailierte Listen nur noch privat oder komprimiert. || Antrag [[Benutzer:Dg3hda|Hendi]]
|-
|Strichlistenfernbedienung || Da ja der Bot weiß, wer postet, könnte doch etwa ein '''/trank cola''' oder '''/trank bier''' direkt über das Strichlisten API abbuchen. || Antrag [[Benutzer:frodozet|Jochen]]
|-
|Anmeldung für SchaffenTag || Um den SchaffenTag besser Planen zu könne, vor allem das Essen. Wäre es gut eine Funktion zu haben die die Zusagen für den nächsten SchaffenTag zählt und auf Anfrage ausgibt. Um Spam zu vermeiden sollte das vielleicht nur in Privatchat mit Nyu ablaufen.  || Antrag [[Benutzer:Bola|Torsten]]
|-
|<strike>Geschlossene Gesellschaft</strike>|| <strike>In Telegram und Auslese-Feature "offen" angeben während Website/statuspage Geschlossenen Zustand zeigt. (ANMERKUNG PAUL: Abgelehnt. Wenn dann einfach weiteren Status 'Geschlossene Gesellschaft' hinzufügen als /privatespace oder /geschlossenegesellschaft )</strike>|| <strike>Antrag [[Benutzer:Dg3hda|Hendi]]</strike>
|-
|Öffnungsankündigung URL|| Angekündigte Öffnung des Space per URL-Abfrage (Daten-Auslese-Feature?) auslesbar machen, z.B. als Countdown. Zeit db-Abhängig. (Ankündigung via getlog abfragen)|| Antrag [[Benutzer:Dg3hda|Hendi]]
|-
|<strike>Chat Öffnungsankündigung</strike>||<strike> Parallel mit dem anschalten der Heizung oder mit eigener Vorlaufzeit im Chat Meldung über den ersten angekündigten wie "Hendrik will in 20 Minuten den Space öffnen!" ausgeben. Zeit und Name db-Abhängig. (Ankündigung des ersten Kommenden am Tag, 20 Minuten vor Ankunft)</strike>Anzeige, wer wann kommt, ist abfragbar||<strike> Antrag [[Benutzer:Dg3hda|Hendi]]</strike>
|-
|-
|Abstimmung || Funktion zum Abstimmen im Bot einbauen. Wird wahrscheinlich Voraussetzung für Ban / Mute || Antrag [[Benutzer:VinRisen360|Paul]]
|Abstimmung || Funktion zum Abstimmen im Bot einbauen. Wird wahrscheinlich Voraussetzung für Ban / Mute || Antrag [[Benutzer:VinRisen360|Paul]]
|-
|-
|Müllüberwachung<br />Notiz von Paul:<br />(Warte auf Rückmeldung von Karsten/Steven) || Abfrage des Status vom ESP Karsten (Müll muss gelehrt werden?), automatisch rot nach 3 Tagen, Grün per Knopfdruck am Müll; Wenn kritisch ("rot") automatischer Hinweis vom Bot wenn sich der Spacestatus auf "offen" ändert (jmd zum leeren da ist); Hinweis vom Bot beim Wechsel von grün zu rot und zunehmend energischere Hinweise, wenn nach gewissen Abständen niemand etwas unternommen hat || Antrag Karsten/Steven
|Müllüberwachung<br />Notiz von Paul:<br />(Warte auf Rückmeldung von Karsten/Steven) || Abfrage des Status vom ESP Karsten (Müll muss gelehrt werden?), automatisch rot nach 3 Tagen, Grün per Knopfdruck am Müll; Wenn kritisch ("rot") automatischer Hinweis vom Bot wenn sich der Spacestatus auf "offen" ändert (jmd zum leeren da ist); Hinweis vom Bot beim Wechsel von grün zu rot und zunehmend energischere Hinweise, wenn nach gewissen Abständen niemand etwas unternommen hat || Antrag Karsten/Steven
|-
|Dönermelder || Wir würden bei Nyu gerne melden, wer zum Döner geht und wann (ggf. zu welchem) - Dönerholstatus soll abbonierbar sein. Nyu soll bei Dönerbestellungen dann annehmen und demjenigen mitteilen, der Döner holen geht || Antrag @Kaen_guru
|-
|-
|Tastaturfeld für Kommandos || Im privaten Chat Auswahl interessanter Kommandos standardmäßig als Optionen (/keyboard-like).  || 30%
|Tastaturfeld für Kommandos || Im privaten Chat Auswahl interessanter Kommandos standardmäßig als Optionen (/keyboard-like).  || 30%
|-
|-
|Ban, Silence und Unban Befehl || Der Bot soll eine Art Moderatoren Rolle in der<br />Schaffen-CIX Telegram Gruppe übernehmen || 90%
|Ban, Silence und Unban Befehl || Der Bot soll eine Art Moderatoren Rolle in der<br />Schaffen-CIX Telegram Gruppe übernehmen || 90%
|-
|CIX-Message API || URL zum Auslösen von Nachrichten vom Bot an die Schaffen-CIX Gruppe || 100%
|-
|Pizzatimer || Pizzatimer á 15 minuten für Pizza bei 220 Grad Umluft|| 100%
|-
|-
|Spam durch Bot reduzieren || Bestimmte Befehle sollen auf PrivatChatOnly gesetzt werden um den Spam in der Schaffen-CIX Gruppe durch den Bot zu reduzieren || 100%
|Spam durch Bot reduzieren || Bestimmte Befehle sollen auf PrivatChatOnly gesetzt werden um den Spam in der Schaffen-CIX Gruppe durch den Bot zu reduzieren || 100%
|-
|-
|Putztarlam || Einmal die Woche sollte auf das Putzen der Toilette und des Spaces hingewiesen werden. Nyu sollte dabei so lange "Nerven" bis jemand /habewcgeputzt bzw /habegeputzt schreibt. Nyu bedankt sich bei dem Nutzer und zählt wie oft wer Putzt. Dann sollten wir uns überlegen wie wir die Fleißigen belohnen. || 100%
|Putzalarm || Einmal die Woche sollte auf das Putzen der Toilette und des Spaces hingewiesen werden. Nyu sollte dabei so lange "Nerven" bis jemand /habewcgeputzt bzw /habegeputzt schreibt. Nyu bedankt sich bei dem Nutzer und zählt wie oft wer Putzt. Dann sollten wir uns überlegen wie wir die Fleißigen belohnen. || 100%
|-
|-
|Heizungs-Trigger || Es soll immer 30 Minuten bevor jemand in den Space kommt ein Heizungsevent im log getriggert werden, sodass Hendrik's Arduino ihn zum Anschalten der Heizung verwenden kann. Beispiele für Logging-URL:<br />[URL]/soap.php?tag=heater&value=on<br />[URL]/soap.php?tag=heater&value=off || 100%
|Heizungs-Trigger || Es soll immer 30 Minuten bevor jemand in den Space kommt ein Heizungsevent im log getriggert werden, sodass Hendrik's Arduino ihn zum Anschalten der Heizung verwenden kann. Beispiele für Logging-URL:<br />[URL]/soap.php?tag=heater&value=on<br />[URL]/soap.php?tag=heater&value=off || 100%
mitglieder, Administratoren
292

Bearbeitungen