DannyINF / BilboT

Discord bot
GNU General Public License v2.0
1 stars 0 forks source link

Haradion der Rattenkönig #68

Open Melbarion opened 4 years ago

Melbarion commented 4 years ago

(Fortführung von #27 , 2. Benötigt #64 )

Achievements haben ja die verschiedensten Namen (Rattenkönig etc. Die Grundidee ist, diese in den Nicknamen zu packen). Wenn man #27 , 2. einführt und jedem die Berechtigung nimmt sich normal umzubenennen, sondern die einzige Möglichkeit ist mit /nickname , dann kann man es ja so einstellen, dass man sich Titel in den Nicknamen packen kann.

Nutzer: -> /nickname Haradion, der Rattenkönig Der Bilbot müsste abgleichen, ob Nutzer X auch Achievement Y (Bsp. Rattenkönig) abgeschlossen hat und wenn Ja -> Benennt er ihn dementsprechend um. Wenn Nein, ist die Eingabe invalid und es kommt eine Ausgabe: Du besitzt dieses Achievement nicht.

Die Frage wäre nur, was man macht, wenn Nutzer ihren Discord-Namen ändern. Das müsste man irgendwie tracken können und den Bilbot dann reagieren lassen können (durch die Umbenennung in den Nickname ohne den Achievement-Titel)

DannyINF commented 4 years ago

Die Idee ist an sich gut. Man müsste einfach dafür sorgen, dass sich der Nickname nicht ändert, wenn man sich auf Discord umbenennt (bzw. dass der Nickname beim Alten bleibt). Ansonsten braucht man die Möglichkeit, dass die Admins den Nicknamen festlegen können und der dann vom Bot als Standart verwendet wird.

Melbarion commented 4 years ago

Gerade getestet:

Also sobald man einen Nicknamen hat, wird dieser durch eine Discord-Namens-Änderung nicht gelöscht, geändert oder ähnliches. Man müsste also sicher gehen, dass jeder der dem Server joint einen Nicknamen hat.

Eventuell könnte man das mit dem XP-System verknüpfen: Jeder der joint bekommt das Achievement: Neuling (oder was weiß ich) und der Bilbot benennt dann jeden Neuen so um. Also string "bestehender Discordname" + "der Neuling"

Wenn sich aber jemand jetzt nicht umbenennt und mit Level 100 immer noch Nutzer, der Neuling heißt, wäre das etwas blöd. Hier kommt das XP-System zur Geltung. Jeder Rang (Druadan, Adan, Dunadan etc. ) hat ein eigenes Achievement und somit einen eigenen Nickname, der durch den Bilbot geforced wird (bei der Erreichung des nächsten Rangs). Danach kann man sich natürlich in den Nicknamen andere Achievement-Titel packen.

DannyINF commented 4 years ago

Man muss natürlich gucken, dass es nicht zu sehr ausartet. Immerhin wäre das einfach nur der Nutzen der Ränge.