Skip to content
Snippets Groups Projects

Timer improvement

Open Imported Import User requested to merge timer-improvement into develop

Der Timer hat eine Generalüberholung bekommen. Er ist ziemlich umfangreich aber gleichzeitig hoffe ich, dass sich die Timer-Funktionen (vorallem auch durch die eingebaute Hilfe/Manual-Funktion) halbwegs selbst erklären. Folgendes hat sich geändert:

Die Slashcommands image

  • /timer run startet einen Timer mit den folgenden Optionen: image

  • /timer stats gibt in einer ephemeral Nachricht die persönliche Statistik aus für die folgenden Zeiträume: image

Der Timer Das Aussehen des Timer hat sich ein kleines Bisschen verändert: image

Außerdem kann man jetzt zusätzlich die Anzahl der Lern-Phasen (Runden) angeben, nach denen der Timer automatisch gestoppt wird. Die aktuelle Runde und die Gesamtrundenzahl werden im Embed mit angezeigt.

Die Buttons und ihre Bedeutung

  • :wave: beim Timer an-/abmelden
  • :arrows_counterclockwise: Session neu starten (setzt die Session-Statistik zurück)
  • :fast_forward: Phase überspringen (erhält die Session-Statistik)
  • :octagonal_sign: Timer beenden
  • :loud_sound:/:mute: Voicy-Option ein- bzw. ausschalten
  • :notes: Soundschema switchen (nur nutzbar bei eingeschalteter Voicy-Option)
  • :chart_with_upwards_trend: Statistik-Option ein- oder ausschalten
  • :interrobang: Bedienungsanleitung aufrufen

Die Bedienungsanleitung ist eine ephemeral Nachricht in der man sich detaillierte Informationen zu den einzelnen Funktionen ausgeben lassen kann: image

Neue Soundschmeta lassen sich ganz einfach hinzufügen durch einen neuen Ordner in cogs/sounds/<schema_name>/ mit dem Inhalt learning.mp3 und pause.mp3

die geheime stats-edit-Funktion Wenn jemand mit Mod-Rolle bei /timer stats für die Option period edit eingibt, lässt sich eine beliebiege bereits vorhandene Statistik ändern - was eventuell sinnvoll sein kann, wenn ein Timer mal vergessen wurde zu beenden. Hierfür öffnet sich nach Auswahl von Userin und Datum ein Modal in dem die neuen Werte eingetragen werden können image image image image

Das Weekly Leaderboard

  • Für den MI-Server unnötig, aber in der Föderaion von einigen gewünscht
  • Lässt sich mit der Umgebungsvariable DISCORD_TIMER_LEADERBOARD=<"yes|"no"> ein oder ausschalten
  • Postet in DISCORD_TIMER_LEADERBOARD_CHANNEL einmal wöchentlich maximal zehn Userinnen, absteigend sortiert nach Gesamtlernzeit in der Woche
  • Datum und Uhrzeit lässt sich zu Beginn der datei timer.py unter LEADERBOARD_DAYTIME = {'weekday': 0, 'hour': 6} einstellen *(in diesem Fall: Montag, ungefähr gegen 6 Uhr) image

close #144

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
Please register or sign in to reply
Loading