Sweetie Bot war ein Verwaltungsbot für Discord-Server. Sweetie Bot befindet sich nicht mehr in der aktiven Entwicklung. Funktionsanfragen werden abgelehnt, es werden nur Bugfixes bereitgestellt.
Bitte besuchen Sie die offizielle Website, um Hilfe zu Befehlen und Konfiguration zu erhalten.
Grundlegende Konfigurationsparameter können mit !setconfig <parameter name> <value>
festgelegt werden. Um eine Liste der Konfigurationsparameter zu erhalten, verwenden Sie !getconfig
. Um den aktuellen Wert eines Parameters auszugeben, verwenden Sie !getconfig <paramater name>
. Verwenden Sie für diese Werte keine Anführungszeichen, wenn sie Leerzeichen enthalten.
!setconfig commandprefix [prefix]
#channelname
ignorieren: !setconfig modules.channels spam ! #channelname
#channelname
angezeigt werden: !setconfig modules.channels scheduler #channelname
!setconfig modules.channels bored #yourchannel
!setup
erneut aus, um Ihre Einstellungen zu löschen, oder setzen Sie alle Spam-Modulwerte auf die hier aufgeführten Standardwerte zurück.!setconfig IgnoreInvalidCommands true
!setconfig bored.commands "!command1" "!command2 arg"
Bestimmte Konfigurationsparameter sind komplexer. Dabei kann es sich entweder um Karten, Listen oder Listenkarten handeln. Diese Typinformationen werden bei Verwendung von !getconfig
aufgelistet. Parameter, bei denen es sich um Listen handelt, nehmen einfach mehrere Werte anstelle eines an. Wenn Sie einen Listenparameter auf eine Reihe von Werten festlegen, wird die aktuelle Werteliste ersetzt . In Listenparametern müssen alle Werte in Anführungszeichen gesetzt werden, wenn sie Leerzeichen enthalten.
!setconfig <list parameter> <value 1> <value 2> <value 3> <etc...>
!setconfig bored.commands !drop "!pick cute"
Sie können einer Liste keine Werte übergeben, wodurch die Liste einfach auf nichts gesetzt wird:
!setconfig bored.commands
Karten sind eine Reihe von Schlüssel-Wert-Paaren. Im Gegensatz zu Listen legt jeder Aufruf von !setconfig
nur ein einzelnes Schlüssel-Wert-Paar fest und hat keine Auswirkungen auf andere. Wenn bereits ein Schlüssel vorhanden ist, wird der Wert dieses Schlüssels überschrieben.
!setconfig <map parameter> <key> <value>
!setconfig basic.aliases listbucket list
Wird kein Wert angegeben, wird der Schlüssel gelöscht:
!setconfig basic.aliases listbucket
Zuordnungen von Listen ordnen Schlüsseln ganzen Wertelisten statt nur einem Wert zu. Die Syntax ähnelt dem Festlegen eines einzelnen Kartenwerts:
!setconfig <maplist parameter> <key> <value 1> <value 2> <value 3> <etc...>
!setconfig modules.commandchannels roll #channel1 #channel2
Um einen Wert zu löschen, geben Sie einfach nur den Schlüssel und keine Werte an:
!setconfig modules.commandchannels roll
Einige Maplists sind Whitelists von Kanälen oder Rollen. Um sie in eine Blacklist umzuwandeln, fügen Sie !
irgendwo in der Kartenliste:
!setconfig modules.commandchannels roll ! #excludedchannel1 #excludedchannel2
Sweetie Bot kann ohne Datenbank funktionieren, aber die meisten Befehle funktionieren nicht mehr und es ist unmöglich, auf PMs zu antworten. In diesem Zustand werden keine Fehler im Protokoll über fehlgeschlagene Datenbankvorgänge angezeigt, da Sweetie Bot die Vorgänge einfach erst dann versucht, wenn sie wieder eine Verbindung herstellen kann. Nachdem ein Datenbankfehler erkannt wurde, versucht sie alle 30 Sekunden, die Verbindung zur Datenbank wiederherzustellen. Sie verfügt außerdem über einen Deadlock-Detektor, der alle 20 Sekunden gefälschte !about-Befehle durch die Pipeline sendet – wenn Sweetie Bot 1 Minute und 40 Sekunden lang nicht antwortet, wird er automatisch beendet und neu gestartet.