Herkese selam!
Uzun süredir skript paylaşmıyordum,aslında bunuda paylaşmayacaktım fakat eskiden yapmış olduğum bir sistem olduğu için güncellemek istedim.
Bu sistemin v1.0 sürümünü paylaşmıştım. (bkz: Discord Çekiliş Sistemi | Tamamen Otomatik | 1.0)
Bu seferkini tamamen değiştirdim ve artık istediğiniz kadar çekiliş oluşturabiliyorsunuz.
Ayrıca katılım şekli tepki ile.
Discord botunu siz oluşturmalısınız, nasıl oluşturulduğunu anlatma gereği duymadım zaten bu konu hakkında bilgiler birçok yerde mevcut.
Ayarlar bölümünden bot tokenini ve bot adını girin.
Ayrıca, Skript 2.2 dev37c, Vixio 2.0.0, PaperSpigot 1.8.8 kullanılarak kodlanmıştır.
Gerekli skript addonları:
Vixio 2.0.0
SkQuery 3.6.1 Lime
Skripti nasıl kullanacağım?
- Çekilişi nasıl başlatacağım?: !çekiliş <çekiliş başlığı> <çekiliş süresi>
Çekiliş başlatma oldukça kolay,başlığı ve süreyi belirtip istediğiniz kanalda başlatabilirsiniz.
NOT: Süreyi ingilizce girmelisiniz Örnek: !çekiliş Test 1 minute
Bu kadar! Tepkiye tıklayıp çekilişe katılabilirsiniz,eski sürümde olduğu gibi çekilişi iptal etme vs. şeyler yok bunda.
- Kazanan belli olunca ne oluyor?:
Kazanan belli olunca aşağıdaki resimdeki gibi eski mesaj güncelleniyor ve çekilişin başladığı kanala mesaj geliyor.
Uzun süredir skript paylaşmıyordum,aslında bunuda paylaşmayacaktım fakat eskiden yapmış olduğum bir sistem olduğu için güncellemek istedim.
Bu sistemin v1.0 sürümünü paylaşmıştım. (bkz: Discord Çekiliş Sistemi | Tamamen Otomatik | 1.0)
Bu seferkini tamamen değiştirdim ve artık istediğiniz kadar çekiliş oluşturabiliyorsunuz.
Ayrıca katılım şekli tepki ile.
Discord botunu siz oluşturmalısınız, nasıl oluşturulduğunu anlatma gereği duymadım zaten bu konu hakkında bilgiler birçok yerde mevcut.
Ayarlar bölümünden bot tokenini ve bot adını girin.
Ayrıca, Skript 2.2 dev37c, Vixio 2.0.0, PaperSpigot 1.8.8 kullanılarak kodlanmıştır.
Gerekli skript addonları:
Vixio 2.0.0
SkQuery 3.6.1 Lime
Skripti nasıl kullanacağım?
- Çekilişi nasıl başlatacağım?: !çekiliş <çekiliş başlığı> <çekiliş süresi>
Çekiliş başlatma oldukça kolay,başlığı ve süreyi belirtip istediğiniz kanalda başlatabilirsiniz.
NOT: Süreyi ingilizce girmelisiniz Örnek: !çekiliş Test 1 minute
Bu kadar! Tepkiye tıklayıp çekilişe katılabilirsiniz,eski sürümde olduğu gibi çekilişi iptal etme vs. şeyler yok bunda.
- Kazanan belli olunca ne oluyor?:
Kazanan belli olunca aşağıdaki resimdeki gibi eski mesaj güncelleniyor ve çekilişin başladığı kanala mesaj geliyor.
Kod:
options:
botadı: Botadı#Bot adı
token: a12w3ed4#Token
on load:
if "{@botadı}" parsed as bot is not set:
login to "{@token}" with name "{@botadı}"
discord command çekiliş [<text>] [<timespan>]:
prefixes: !
aliases: giveaway
trigger:
if event-member has permission administrator:
if arg-1 and arg-2 is set:
set {_dur} to "%arg-2%"
replace "and" with "," in {_dur}
replace "seconds" and "second" with "saniye" in {_dur}
replace "minutes" and "minute" with "dakika" in {_dur}
replace "hours" and "hour" with "saat" in {_dur}
replace "days" and "day" with "gün" in {_dur}
make embed:
set title of the embed to "Çekiliş: **%arg-1%**"
add field named "**Yeni bir çekiliş başladı!**" with value "Katılmak için: :tada:%nl%Çekiliş süresi: **%{_dur}%**%nl%Açıklanma tarihi: **%arg-2 later formatted with ""dd.MM.yyyy HH:mm""%**" to embed
set color of the embed to gray
set the timestamp of embed to now
reply with last created embed and store it in {_embed}
set {_cekilisid} to id of random message out of {_embed}
add reaction ":tada:" to reactions of random message out of {_embed}
set {giveAway::zaman::%{_cekilisid}%} to arg-2 later
set {giveAway::msgid::%{_cekilisid}%} to {_cekilisid}
set {giveAway::channel::%{_cekilisid}%} to id of event-channel
set {giveAway::title::%{_cekilisid}%} to arg-1
else:
reply with ":x: Çekiliş başlığını veya süresini belirtmediniz."
else:
reply with ":x: Yetkiniz yok."
on reaction add:
if name of event-emote is "tada":
if id of event-member is not id of event-bot:
if {giveAway::msgid::*} contains id of event-message:
if {giveAway::katilanlar::%id of event-message%::%id of event-member%} is not set:
set {giveAway::katilanlar::%id of event-message%::%id of event-member%} to id of event-member
on reaction remove:
if name of event-emote is "tada":
if {giveAway::msgid::*} contains id of event-message:
if {giveAway::katilanlar::%id of event-message%::%id of event-member%} is set:
delete {giveAway::katilanlar::%id of event-message%::%id of event-member%}
every 1 minute:
loop {giveAway::msgid::*}:
if now is greater than {giveAway::zaman::%loop-value%}:
if {giveAway::katilanlar::%loop-value%::*} is set:
set {_kazanan} to random element out of {giveAway::katilanlar::%loop-value%::*}
send ":tada: Çekiliş sona erdi :tada: : **%{giveAway::title::%loop-value%}%**%nl%**Kazanan:** <@%{_kazanan}%> Tebrikler!" to channel with id "%{giveAway::channel::%loop-value%}%" with "{@botadı}"
delete {giveAway::katilanlar::%loop-value%::*}
delete {giveAway::zaman::%loop-value%}
make embed:
set title of the embed to "Çekiliş: **%{giveAway::title::%loop-value%}%** [Sona erdi]"
add field named "**Kazanan;**" with value "<@%{_kazanan}%>" to embed
set color of the embed to gray
set the timestamp of embed to now
retrieve message with id "%{giveAway::msgid::%loop-value%}%" from channel with id "%{giveAway::channel::%loop-value%}%"
edit last retrieved message to show last created embed
delete {giveAway::title::%loop-value%}
delete {giveAway::msgid::%loop-value%}
delete {giveAway::channel::%loop-value%}
Son düzenleme: