Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a giveaway system. #39

Open
official-Cromatin opened this issue Mar 9, 2022 · 0 comments
Open

Add a giveaway system. #39

official-Cromatin opened this issue Mar 9, 2022 · 0 comments

Comments

@official-Cromatin
Copy link

official-Cromatin commented Mar 9, 2022

Eine weitere Funktion die ich beim Bot Vermisse ist die Giveaway Funktion.
Diese ist schon bei anderen externen Bots gang und gebe doch es wäre schön ebenfalls das Integriert zu haben, auch mit Anpassungsmöglichkeiten.

Als erstes zum Command welcher dazu kommen würde:
.startgiveaway <Titel> <Dauer> <Preis> <Anzahl der Gewinner> <Beschreibung>
dabei ein paar Infos die Dauer hat den gleichen Aufbau wie beim .remind Command

Die Beschreibung enthällt ein paar Worte die man Personalisieren kann
grafik
So könnte die Fertige Nachricht dann aussehen, hier gibt es ein paar weitere Einstellungsmöglichkeiten.

.requiedlevel <Level> Hier kann man ein Level Angeben das Benötigt wird um an dem Giveaway Teilzunehmen

.requedcurrency <Currency> Hier kann man Angeben wie viel Vermögen Benötigt wird um am Giveaway Teilzunehmen, dabei wird bei der Teilnahme kein Geld vom Nutzer Abgezogen

.privatecallback true/false Hier kannst du einstellen ob die Nutzer die am Giveaway Teilnehmen eine Nachricht per PM zugeschickt bekommen.

.reaction <Emoji> Damit kann man das Emoji Festlegen mit dem der Bot auf die Giveaway Nachricht Reagiert

.anonymousgiveaway true/false damit kann man einstellen ob die Reaktion nachdem sie übernommen wurden wieder gelöscht werden sollen um ein Giveaway-Geheimniss zu wahren

Diese könnten dann so aussehen:
Wenn man Erfolgreich am Giveaway Teilgenommen hat:
grafik

Wenn man erfolgreich Teilgenommen hat und die Vorraussetzungen Erfüllt (sofern Angegeben):
grafik

Wenn die Teilnahme Fehlschlägt könnte das ganze so aussehen:
grafik
oder
grafik
Alternativ wenn man nur eine Angegebene Vorraussetzung nicht erfüllt, oder beide (dazu hab ich allerdings auf das Bildmaterial Verzichtet, ich denke das Prinzip kann man sich Vorstellen)

Damit man das ganze noch Verbessern und Personifizieren kann, sollte man auch Commands einführen um die Nachrichten von oben Anpassen zu können.

.giveawaystructure <Message> Damit kann man die Nachricht bearbeiten, welche in dem Kanal erscheint in dem man den Command ausgeführt hat um ein Giveaway zu erstellen (Text und Embed Support)

.successfuljoined <Message> Damit kann man die Nachricht bearbeiten welche man bekommt wenn man einem Giveaway Erfolgreich Beigetreten ist, sie unterstützt Normale Textnachrichten oder json Embed Code.

.errorwhilejoiningone <Message> Damit kann man die Nachricht anpassen, welche man bekommt wenn man nur eine Voraussetzung nicht erfüllt, auch sie unterstützt Textnachrichten und Embeds

.errorwhilejoiningtwo <Message> Damit kann man die Nachricht anpassen, welche man bekommt wenn man beide Voraussetzungen nicht erfüllt.
Natürlich Unterstützen auch der Vollständigkeit Text und Embeds

Damit man das ganze auch Personifizieren kann müsste man Variablen hinzufügen.

%Server% Dadurch kann man in die Nachricht einbauen auf welchem Server das Giveaway Stattfindet
%Title% Dadurch kann man in die Nachricht den Titel einbauen welcher weiter oben Angegeben wurde
%Discription% Das Gleiche wie beim Titel auch hier mit der Beschreibung
%Remainingtime% Damit kann man die Verbleibende Zeit Einbauen
%Numberofwinners% Das ist die Anzahl der Gewinner die man Festgelegt hat
%Price% Das ist der Angegebene Preis
%levelrequiement% Das ist das Vorrausgesetzte Level
%currencyrequiement% Das ist das Vorrausgesetze Vermögen

Nun zum Teil wenn das Giveaway Endet.

Als erstes dazu ein Config Command:
.giveawayendingmessage true/false Damit kann man einstellen ob alle Nutzer die am Giveaway Teilgenommen haben eine Nachricht bekommen, ob sie Gewonnen oder Verloren haben.

.giveawayendingmessagewinnersonly true/false Wenn man auf einem Server mit sehr vielen Nutzern ist, kann es sein das man in den Rate Limiter von Discord läuft und es dauert bis alle ihre Nachrichten haben, daher kann man mit diesem Command einstellen ob nur der / die Gewinner eine Nachricht erhalten sollen

Dazu hier auch ein paar Beispiel Bilder
grafik
grafik

Dazu auch eine Variable:

%numberofparticipants% Damit kann man sich die Gesammt Anzahl der Teilnehmer Anzeigen lassen

Nach SEHR viel Text, hab ich nun alles zu Issue Gebracht was ich mir zu dem Giveaway Command wünschen würde, die Umsätzung wurde auch hier wieder eine Menge Erleichtern, jedoch ist mir auch Bewusst das es eine Menge Arbeit ist

@expeehaa expeehaa changed the title Giveaway Feature Add a giveaway system. Aug 2, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants