IRC/Bots/Pelican-bot/calendar

Aus Piratenwiki Mirror
< IRC‎ | Bots‎ | Pelican-bot
Zur Navigation springen Zur Suche springen

Vorlage:Löschen

  • Dieser Vorschlag ist noch nicht komplett ausgereift, Verbesserungsvorschläge insbesondere zu den Befehlen und Ideen zu weiteren Funktionen bzw. Nutzungsmöglichkeiten sind sehr erwünscht*

Allgemeine Beschreibung: Die Kalenderfunktion ermöglicht die Eingabe und den (automatischen) Abruf von Erinnerungen. Einsatzmöglichkeiten können Versammlungserinnerungen zu Besprechungen, Bekanntmachungen zu relevanten Radio- oder TV-Sendungen, Abgabe- / Einsende- / Unterzeichnungsfristen von Petitionen, Buchungen zu Veranstaltungen und zur Ablage tagesaktueller Informationen, Links sein.

Die Ausgabe kann je nach Anfragebefehl, Voreinstellung bzw. Kategorisierung des Kalendereintrags öffentlich im jeweiligen Chan, per query nur an einen selbst oder (bei erweiterten Rechten) auch an zusätzliche Channel erfolgen. Einzelne Termine können (ggf. nur mit erweiterten Rechten) in Intervallen automatisch wiederholt gesendet werden, die Anzahl der Wiederholungen ist dabei auch einstellbar. Intervallhäufigkeit und Wiederholungsanzahl kann durch Nutzer mit erweiterten Berechtigungen aus Sicherheitsgründen (Floodschutz) eingeschränkt werden, sofern die jeder normal berechtigte Nutzer diese selbst konfigurieren darf.

Sicherheit / Zugang: Der Kalender ermöglicht es allen Berechtigten, neue Einträge hinzuzufügen und ihre eigenen ändern. Nutzer mit erweiterten Berechtigungen (z. B. Channelops) können die Einträge bearbeiten, löschen, Berechtigte hinzufügen und sperren. Die Berechtigung erfolgt bevorzugt automatisch anhand eines vorgegebene, reservierten Cloaks (sofern dieser sicher ist) + Whitelist.

Funktionen: Manuelle Kalenderabrufe sollten als Standard per query ausgegeben werden, um den Channel nicht mit für die Allgemeinheit unrelevanten Daten zu belästigen.

Beispiele: Eingabe: !calendar #mychannel add TYP DATUM ZEIT BESCHREIBUNG ERINNUNGSBEFEHL WIEDERHOLUNG --- TYP = Memo / Treffen / TV / Radio usw DATUM = versch. Eingabearten des Termins möglich. 1.1.2011 oder 2011-01-01. Statt einem Datum soll auch die Eingabe des Wochentags, KW, Wochentag in der x-sten Woche des Monats (z. B. für Stammtische) usw. möglich sein. ZEIT = im 12- und 24-Stunden-Format, keine Pflichtangabe BESCHREIBUNG = Beschreibung des Inhalts, bei TV-Sendungen erfolgt dort auch die Nennung des Senders, evtl. Wiederholung, sofern dafür keine extra Felder geschaffen werden. ERINNERUNGSBEFEHL = Steuerungsdaten für eine Erinnerung. Wenn nicht ausgefüllt, erfolgt keine Erinnerung, der Termin erscheint nur per manuellem Abruf. WIEDERHOLUNG = Wiederholungen der Erinnerungen, z. B. wöchentlich bei regelmäßigen Besprechungen oder TV-Sendungen oder zu einem bestimmten Datum, z. B. die Memo "Heute wählen gehen!" an den Wahlterminen der LTW und BTW.

Eventuelle weitere Befehle und sehr unausgereifte Ideen: Wichtigkeit, öffentlich / privat (Abruf durch andere möglich?), Kalenderabruf per query / im Channel

Termine können von Nutzern abboniert werden (z. B. Befehl !calendar add remind ERINNERUNGS-ID), wodurch auch öffentlich sichtbare Termine ohne hinterlegte öffentliche Erinnerung per query auf diese hingewiesen werden.

Termine können als privat markiert werden, sodass diese nur vom Einsteller abgerufen werden können bzw nur dieser erinnert wird. Das könnte man vielleicht auch auf Usergruppen, eine Passwortfunktion o. ä. erweitern.

Import-/Exportfunktion der Daten?

Automatische Löschung abgelaufener Termine?