Selam!
Daha önceden kodlamış olduğum çekiliş sistemini paylaşayım dedim.Sistemi daha önceden beri kendi sunucumda kullanmaktaydım halada kullanıyorum.
Discord botunu siz oluşturmalısınız,nasıl oluşturulduğu vb. bilgiler birçok yerde mevcut.
Unutmayın çekiliş sistemi haftalık olarak çalışır.Skript bilginiz varsa bunu 2 günde bir veya 2 haftada bir gibi sürelere de ayarlayabilirsiniz.
Ayarlayamazsanız bana discorddan ulaşın: Umut Erarslan#8378
Ayarlar bölümünden çekiliş kanalının idsini,discord bot tokenini,prefixi, ve bot adını girin.
Gereken skript addonları:
Vixio
Aşağıda bot komutları ve işlevleri mevcuttur:
1-) Çekiliş başlatma: Çekiliş başlatma tek komut ile idsini yazdığımız kanal üzerinden başlatıyoruz Komutu:
!çekilişbaşlat Prefixi ben ! olarak ayarladım siz "prefixes" bölümünden ayarlayabilirsiniz.
2-)Çekiliş bitirme: Çekilişi yine tek komut ile bitirebilirsiniz.İdsini yazdığınız kanal üzerinden bitirebilirsiniz.
Unutmayın tüm katılanlar silinir. Komutu:
!çekilişbitir
3-)Çekilişi otomatik olmadan açıklama: Çekiliş sistemini denemek veya daha kısa sürede bitirmek isterseniz bu komutu kullanabilirsiniz.
Yine idsini yazdığınız kanal üzerinden yapmalısınız. Komutu:
!çekilişaçıkla
4-)Çekilişe katılma: Kullanıcıların kullanabileceği bir komut zaten çok bişey yok.İşlevi yazan kullanıcıyı çekilişe ekler.Yine idsini yazdığınız kanala yazmalı. Komutu:
!çekiliş
5-)Çekilişten silme: Bir kullanıcıyı çekilişten silmek isterseniz bu komutu kullanabilirsiniz.Herhangi bir kanal zorunluluğu yok,her kanalda kullanılabilir. Komutu:
!çekilişsil <Silmek istediğiniz kullanıcının discord idsi>
6-)Çekilişe ekleme: Bir kullanıcıyı çekilişe eklemek sterseniz bu komutu kullanabilirsiniz.Herhangi bir kanal zorunluluğu yok,her kanalda kullanılabilir. Komutu:
!çekilişekle <Eklemek istediğiniz kullanıcının discord idsi>
Bu komutlar dışında başka bir komut yok.Sistem başlattığınız gün itibariyle her hafta o gün açıklanacaktır.
Normalde benim kendime özel ödül sistemim var,eğer isterseniz onuda ekleyebilirim.Bu sistemde otomatik herhangi bir ödül vermiyor.
Veya siz kendiniz elle de bir ödül verebilirsiniz.Yani 100$ para gibi...
Ek olarak, sistem zamanı makinenin zamanına göre ayarladığı için makinenin zamanında yapılan bir değişiklik skripti etkileyecektir.
Kod:
Skript hakkındaki görüşlerinizi belirtmeyi unutmayın.Her türlü öneriyi yazabilirsiniz...
Daha önceden kodlamış olduğum çekiliş sistemini paylaşayım dedim.Sistemi daha önceden beri kendi sunucumda kullanmaktaydım halada kullanıyorum.
Discord botunu siz oluşturmalısınız,nasıl oluşturulduğu vb. bilgiler birçok yerde mevcut.
Unutmayın çekiliş sistemi haftalık olarak çalışır.Skript bilginiz varsa bunu 2 günde bir veya 2 haftada bir gibi sürelere de ayarlayabilirsiniz.
Ayarlayamazsanız bana discorddan ulaşın: Umut Erarslan#8378
Ayarlar bölümünden çekiliş kanalının idsini,discord bot tokenini,prefixi, ve bot adını girin.
Gereken skript addonları:
Vixio
Aşağıda bot komutları ve işlevleri mevcuttur:
1-) Çekiliş başlatma: Çekiliş başlatma tek komut ile idsini yazdığımız kanal üzerinden başlatıyoruz Komutu:
!çekilişbaşlat Prefixi ben ! olarak ayarladım siz "prefixes" bölümünden ayarlayabilirsiniz.
2-)Çekiliş bitirme: Çekilişi yine tek komut ile bitirebilirsiniz.İdsini yazdığınız kanal üzerinden bitirebilirsiniz.
Unutmayın tüm katılanlar silinir. Komutu:
!çekilişbitir
3-)Çekilişi otomatik olmadan açıklama: Çekiliş sistemini denemek veya daha kısa sürede bitirmek isterseniz bu komutu kullanabilirsiniz.
Yine idsini yazdığınız kanal üzerinden yapmalısınız. Komutu:
!çekilişaçıkla
4-)Çekilişe katılma: Kullanıcıların kullanabileceği bir komut zaten çok bişey yok.İşlevi yazan kullanıcıyı çekilişe ekler.Yine idsini yazdığınız kanala yazmalı. Komutu:
!çekiliş
5-)Çekilişten silme: Bir kullanıcıyı çekilişten silmek isterseniz bu komutu kullanabilirsiniz.Herhangi bir kanal zorunluluğu yok,her kanalda kullanılabilir. Komutu:
!çekilişsil <Silmek istediğiniz kullanıcının discord idsi>
6-)Çekilişe ekleme: Bir kullanıcıyı çekilişe eklemek sterseniz bu komutu kullanabilirsiniz.Herhangi bir kanal zorunluluğu yok,her kanalda kullanılabilir. Komutu:
!çekilişekle <Eklemek istediğiniz kullanıcının discord idsi>
Bu komutlar dışında başka bir komut yok.Sistem başlattığınız gün itibariyle her hafta o gün açıklanacaktır.
Normalde benim kendime özel ödül sistemim var,eğer isterseniz onuda ekleyebilirim.Bu sistemde otomatik herhangi bir ödül vermiyor.
Veya siz kendiniz elle de bir ödül verebilirsiniz.Yani 100$ para gibi...
Ek olarak, sistem zamanı makinenin zamanına göre ayarladığı için makinenin zamanında yapılan bir değişiklik skripti etkileyecektir.
Kod:
Kod:
options:
botadı: #bot adı
token: #token
prefix: #prefix
çekilişkanalid: #çekiliş kanalının idsi
on load:
if "{@botadı}" parsed as bot is not set:
login to "{@token}" with name "{@botadı}"
discord command çekilişbaşlat:
prefixes: !
trigger:
if id of event-channel is "{@çekilişkanalid}":
{cekilisSistem::zaman} is not set:
if event-member has permission administrator:
set {cekilisSistem::zaman} to 6 days and 23 hours and 59 minutes later
send "@everyone Çekiliş <@%id of event-member%> tarafından başlatıldı!%nl%%{cekilisSistem::zaman}% tarihinde açıklanacak." to channel with id "{@çekilişkanalid}" with "{@botadı}"
discord command çekilişbitir:
prefixes: !
trigger:
if id of event-channel is "{@çekilişkanalid}":
{cekilisSistem::zaman} is set:
if event-member has permission administrator:
delete {cekilisSistem::zaman}
delete {cekilisSistem::katilanlar::*}
send "Çekiliş <@%id of event-member%> adlı yetkili tarafından iptal edildi." to channel with id "{@çekilişkanalid}" with "{@botadı}"
discord command çekilişaçıkla:
prefixes: !
trigger:
if id of event-channel is "{@çekilişkanalid}":
{cekilisSistem::zaman} is set:
if event-member has permission administrator:
set {_x} to random element out of {cekilisSistem::katilanlar::*}
send "@everyone Çekiliş belli oldu!,Kazanan: <@%{_x}%> (%{_x}%) Tebrikler! %nl%Yeni bir çekiliş tekrardan başlıyor..." to channel with id "{@çekilişkanalid}" with "{@botadı}"
delete {cekilisSistem::katilanlar::*}
set {cekilisSistem::zaman} to 6 days and 23 hours and 59 minutes later
send "Çekiliş otomatik olarak başladı,%{cekilisSistem::zaman}% tarihinde açıklanacak!" to channel with id "{@çekilişkanalid}" with "{@botadı}"
discord command çekiliş:
prefixes: !
trigger:
if id of event-channel is "{@çekilişkanalid}":
{cekilisSistem::zaman} is set:
{cekilisSistem::katilanlar::%id of event-member%} is not set:
set {cekilisSistem::katilanlar::%id of event-member%} to id of event-member
set {_luck} to 100/size of {cekilisSistem::katilanlar::*}
reply with "<@%id of event-user%>, çekilişe katıldı! Katılan sayısı: %size of {cekilisSistem::katilanlar::*}% %nl%Kazanma oranı: %%%{_luck}% %nl%Çekilişe katılmak için: **{@prefix}çekiliş**"
else:
delete event-message with "{@botadı}"
else:
reply with "merhaba <@%id of event-member%>, bu kanalda çekilişe katılamazsın. Lütfen <##{@çekilişkanalid}> kanalını kullan."
discord command çekilişekle <integer>:
prefixes: !
trigger:
if event-member has permission administrator:
{cekilisSistem::zaman} is set:
{cekilisSistem::katilanlar::%arg-1%} is not set:
reply with "%arg-1% idli kişi çekilişe eklendi"
set {cekilisSistem::katilanlar::%arg-1%} to arg-1
set {_luck} to 100/size of {cekilisSistem::katilanlar::*}
send "<@%arg-1%>,çekilişe katıldı! Katılan sayısı: %size of {cekilisSistem::katilanlar::*}% %nl%Kazanma oranı: %%%{_luck}% %nl%Çekilişe katılmak için: **{@prefix}çekiliş**" to channel with id "{@çekilişkanalid}" with "{@botadı}"
send "Çekilişe <@%id of event-member%> adlı yetkili tarafından eklendi." to channel with id "{@çekilişkanalid}" with "{@botadı}"
else:
reply with "%arg-1% idli kişi zaten katılmış veya eklenmiş"
discord command çekilişsil <integer>:
prefixes: !
trigger:
if event-member has permission administrator:
{cekilisSistem::zaman} is set:
{cekilisSistem::katilanlar::%arg-1%} is set:
reply with "%arg-1% idli kişi çekilişten silindi"
delete {cekilisSistem::katilanlar::%arg-1%}
set {_luck} to 100/size of {cekilisSistem::katilanlar::*}
send "<@%arg-1%>,çekilişden silindi. Mevcut katılan sayısı: %size of {cekilisSistem::katilanlar::*}% %nl%Kazanma oranı: %%%{_luck}% %nl%Çekilişe katılmak için: **{@prefix}çekiliş**" to channel with id "{@çekilişkanalid}" with "{@botadı}"
send "Çekilişten <@%id of event-member%> adlı yetkili tarafından silindi." to channel with id "{@çekilişkanalid}" with "{@botadı}"
else:
reply with "%arg-1% idli kişi çekilişe katılmamış veya eklenmemiş"
on guild message received seen:
if id of event-channel is "{@çekilişkanalid}":
wait 1 ticks
delete event-message with "{@botadı}"
every minutes:
{cekilisSistem::zaman} is set:
if now is greater than {cekilisSistem::zaman}:
{cekilisSistem::katilanlar::*} is set:
set {_x} to random element out of {cekilisSistem::katilanlar::*}
send "@everyone Çekiliş belli oldu!,Kazanan: <@%{_x}%> (%{_x}%) Tebrikler! %nl%Yeni bir çekiliş tekrardan başlıyor..." to channel with id "{@çekilişkanalid}" with "{@botadı}"
delete {cekilisSistem::katilanlar::*}
set {cekilisSistem::zaman} to 6 days and 23 hours and 59 minutes later
send "Çekiliş otomatik olarak başladı,%{cekilisSistem::zaman}% tarihinde açıklanacak!" to channel with id "{@çekilişkanalid}" with "{@botadı}"
else:
set {cekilisSistem::zaman} to 6 days and 23 hours and 59 minutes later
send "@everyone Çekilişe katılan olmadığı için sonuç belli olmadı,çekiliş sıfırlandı %{cekilisSistem::zaman}% tarihinde açıklanacak." to channel with id "{@çekilişkanalid}" with "{@botadı}"
Skript hakkındaki görüşlerinizi belirtmeyi unutmayın.Her türlü öneriyi yazabilirsiniz...
Son düzenleme: