Skip to main content

Giveaways mit Action erstellen

DCV3 exklusiv

Diese Funktion ist nur in DCV3 verfügbar.

Giveaways Automatisch starten

Du willst zb. jeden Tag oder Woche ein Giveaway starten oder wenn jemand einen Gewinn angekauft hat. Hierzu gibt es eine Action. Hier findest du ein paar Beispiele:

Giveaway mit IngameGeld Verlosung Beispiel 1:

CreateGiveawayAction

"rewardType": "1mgiveaway", muss exakt dem action_name unter übereinstimmen.

{
"actionname": "CreateGiveawayAction",
"actiondisplayname": "CreateGiveawayAction",
"minimalReqVersion": 1,
"data": {
"title": "Giveaway Titel",
"beschreibung": "Giveaway Beschreibung",
"dauer": 60,
"gewinner": 2,
"channelId": 1234596789,
"rewardType": "1mgiveaway",
"embedColor": "RED",
"authorName": "Freitag Giveaway",
"thumbnailUrl": "",
"imageUrl": "",
"isVerified": true
}
}

Action Skript

Dieses Beispiel wird von einem Giveaway mit dem Action Skript Name 1mgiveaway aufgerufen, löst eine Webhook für deinen LogChannel aus, zudem erhält der Gewinner eine Nachricht und 1.000.000 Ingame Geld als Offline Pay/msg, sprich er bekommt es, wenn er das nächste mal joined.

{
"giveaway_action_scripts": [
{
"action_name": "1mgiveaway",
"actions": [
{
"actionname": "SendSimpleMessageWebhookAction",
"actiondisplayname": "SendSimpleMessageWebhookAction",
"minimalReqVersion": 1,
"data": {
"content": "Giveaway 1m Ausgeführt: \n Action: %action_type% \n User: %winner_name% \n UUID: %winner_uuid% \n id: %winner_discord_id% \n veri: %winner_verified%",
"webhookUrl": "https://discord.com/api/webhooks/xxxxxxxxxxxxxxxxxxxxx"
}
},
{
"actionname": "OfflineMsgAction",
"actiondisplayname": "OfflineMsgAction",
"minimalReqVersion": 1,
"data": {
"player": "%winner_name%",
"uuid": "%winner_uuid%",
"message": "Dummy Nachricht für TestGiveaway"
}
},
{
"actionname": "OfflinePayAction",
"actiondisplayname": "OfflinePayAction",
"minimalReqVersion": 1,
"data": {
"player": "%winner_name%",
"uuid": "%winner_uuid%",
"betrag": 1000000
}
}
]
}
]
}

Coin Verlosung mit Abholung Ingame Beispiel 2:

Hier ein Beispiel für ein Giveaway welches Coins Verlost die via Sellstorage abgeolt werden können.

Action Skript

{
"giveaway_action_scripts": [
{
"action_name": "1mgiveaway",
"actions": [
{
"actionname": "SendSimpleMessageWebhookAction",
"actiondisplayname": "SendSimpleMessageWebhookAction",
"minimalReqVersion": 1,
"data": {
"content": "Giveaway 1m Ausgeführt: \n Action: %action_type% \n User: %winner_name% \n UUID: %winner_uuid% \n id: %winner_discord_id% \n veri: %winner_verified%",
"webhookUrl": "https://discord.com/api/webhooks/xxxxxxxxxxxxxx"
}
},
{
"actionname": "OfflineMsgAction",
"actiondisplayname": "OfflineMsgAction",
"minimalReqVersion": 1,
"data": {
"player": "%winner_name%",
"uuid": "%winner_uuid%",
"message": "Hole dein Gewinn beim Bot ab."
}
},
{
"actionname": "SellStorageAction",
"actiondisplayname": "SellStorageAction",
"minimalReqVersion": 1,
"data": {
"uuid": "%winner_uuid%",
"amount": 1,
"price": 1000000
}
}
]
}
]
}

wenn du mehrere kannst du diese im "giveaway_action_scripts" array anlegen. Hier ein Beispiel wie das JSON aufgebaut ist. Einfach mit Komma getrennt.

{
"giveaway_action_scripts": [
{ ... erstes Action Skript ... },
{ ... zweites Action Skript ... },
{ ... drittes Action Skript ... }
]
}