discord.py Commands zählen?
Hallo,
ich möche eine Funktion zu meinen discord Bot hinzufügen zu der ich leider noch nichts gefunden habe und wo ich auch durch viel ausprobieren auch keinen Erfolg hatte.
Ich möchte das wenn ein User ein Command in meinen Fall !kill in den Chat schreibt das ganze gezählt wird.
Z.B. Ich schreibe 3 mal in den Chat !kill Firstmine das soll dann gezählt werden und kann auf Abruf also mit einen anderen Command in einen Embed ausgegeben werden.
Wenn der Spieler nicht gefunden wurde oder ein anderer Error entsteht soll es nicht mitgezählt werden.
Weiß jemand wie ich das anstellen kann? Ich möchte jz keinen Embed oder die Ausgabe generell mir geht es nur um die Zählfunktion.
Danke schonmal würde mich echt freuen wenn jemand etwas davon weiß.
LG Firstmine
Wenn jemand eine Frage hat weil ich mich nicht gut ausgedrückt habe einfach fragen oder auf meinen test-server kommen da kann ich es etwas ausführlicher beschreiben.
Test-Server: https://discord.gg/ByXBHq3S
1 Antwort
Ich habe keinerlei Erfahrung mit discord.py würde jedoch das einfacherweise so machen, dass ein Bot (oder wie auch immer du das verwenden möchtest) auf incoming messages hört (z.B. durch ein on('message')-Event oder sowas in der Art) und den eingegebenen Text auf den Command-String "!kill" überprüft. Findet er diesen Befehl wir ein Zähler X um eins erhöht.
Ob und wie das realisierbar ist, musst du dir überlegen.
Naja also einen wirklichen Ansatz besitze ich da nicht unbedingt. Da ich mich nicht mit Discord.py bislang auseinandergesetzt habe, weiß ich gerade auch nicht das benötigte On-Event. Jedoch denke ich, dass es ganz simpel funktionieren könnte mit:
counter = 0
def onMessage(message):
if "!kill" in message:
counter += 1
Und wenn du den Counter-Wert selbst bei einem Server-Ausfall etc. speichern möchtest, dann könntest du z.B. eine JSON-Datei anlegen, in welcher der Wert gespeichert wird.
Hmm.. gute Idee mal sehen ob ich das schaffe. Hättest du einen Ansatz oder bist du da komplett raus?
Danke für deine Antwort LG