İçeriğe geç

Bloklar

Bunlar Makecord ile gelen bloklar. Bu sayfa doğrudan blokların kendisinden üretilir, yani her zaman okuduğun sürümle aynıdır.

Her metin ayarında değişkenler kullanılabilir.

Tetikleyiciler

Başlangıç

Komut veya event tetiklenince akış buradan başlar.

core.triggerKomut ve event akışlarıÇıkışlar: next

Ayarı yok.

Eylemler

Yanıt Ver

Akışı başlatan komuta, butona, menüye veya forma yanıt verir.

core.replyKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
contentstring""{{user.displayName}} gibi değişkenler kullanılabilir
messagestring""Yukarıdaki metin yerine messages/ içindeki bir tasarımı gönderir
ephemeralbooleanfalseSadece kullanana göster

Yanıtı Ertele

3 saniyeden uzun süren adımlar için Discord'a yanıtın geleceğini bildirir.

core.deferReplyKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
ephemeralbooleanfalseSadece kullanana göster

Mesaj Gönder

Bir kanala mesaj gönderir.

core.sendMessageKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
channelIdzorunlustring—Örneğin {{channel.id}}
contentstring""{{user.displayName}} gibi değişkenler kullanılabilir
messagestring""Yukarıdaki metin yerine messages/ içindeki bir tasarımı gönderir

DM Gönder

Bir kullanıcıya özel mesaj gönderir. Kullanıcı DM kabul etmiyorsa başarısız olur.

core.sendDMKomut ve event akışlarıÇıkışlar: gönderildi, başarısız

AlanTipVarsayılanAçıklama
userIdstring"{{user.id}}"Örneğin {{options.user}}
contentstring""{{user.displayName}} gibi değişkenler kullanılabilir
messagestring""Yukarıdaki metin yerine messages/ içindeki bir tasarımı gönderir

Mesajı Güncelle

Butonu veya menüsü kullanılan mesajı değiştirir, örneğin oy sayısı ya da sonraki sayfa.

core.updateMessageKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
contentstring""{{user.displayName}} gibi değişkenler kullanılabilir
messagestring""Yukarıdaki metin yerine messages/ içindeki bir tasarımı gönderir

Tepki Ekle

Bir mesaja emoji ile tepki verir.

core.addReactionKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
emojizorunlustring—Unicode emoji veya ad:id biçiminde özel emoji
channelIdstring"{{channel.id}}"Kanal ID
messageIdstring"{{message.id}}"Mesaj ID

Mesajı Sil

Bir mesajı siler. Başkalarının mesajları için Mesajları Yönet yetkisi gerekir.

core.deleteMessageKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
channelIdstring"{{channel.id}}"Kanal ID
messageIdstring"{{message.id}}"Mesaj ID

Rol Ver

Bir üyeye rol ekler. Botun Rolleri Yönet yetkisi gerekir.

core.addRoleKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
roleIdzorunlustring—Rol ID
userIdstring"{{user.id}}"Örneğin {{options.user}}

Rol Kaldır

Bir üyeden rol alır. Botun Rolleri Yönet yetkisi gerekir.

core.removeRoleKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
roleIdzorunlustring—Rol ID
userIdstring"{{user.id}}"Örneğin {{options.user}}

Üyeyi At

Bir üyeyi sunucudan çıkarır. Davetle tekrar katılabilir.

core.kickKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
userIdstring"{{user.id}}"Örneğin {{options.user}}
reasonstring""Denetim kaydında görünür

Üyeyi Yasakla

Bir kullanıcıyı sunucudan yasaklar.

core.banKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
userIdstring"{{user.id}}"Örneğin {{options.user}}
reasonstring""Denetim kaydında görünür
deleteMessageHoursstring"0"0 ile 168 arası

Zaman Aşımı Ver

Bir üyeyi bir süreliğine susturur. Kaldırmak için 0 dakika gir.

core.timeoutKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
userIdstring"{{user.id}}"Örneğin {{options.user}}
minutesstring"10"En fazla 40320 (28 gün)
reasonstring""Denetim kaydında görünür

Form Göster

Bir form (modal) açar. Cevapları aynı ID'li bir Form gönderildi akışında işle.

core.showModalKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
customIdzorunlustring—Form gönderildi akışıyla eşleşir, örn. geri-bildirim
titlezorunlustring—Başlık
inputszorunlustring—Her satıra bir alan: id | Etiket | short veya paragraph | required veya optional. En fazla 5

Mesaja Yanıt Ver

Bir mesaja kendi kanalında, bir üye gibi yanıt verir. Mesaj event'lerinde çalışır.

core.replyToMessageKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
channelIdstring"{{channel.id}}"Örneğin {{channel.id}}
messageIdstring"{{message.id}}"Örneğin {{message.id}}
contentstring""{{user.displayName}} gibi değişkenler kullanılabilir
messagestring""Yukarıdaki metin yerine messages/ içindeki bir tasarımı gönderir
mentionbooleantrueYazarı etiketle

Mesajı Düzenle

Botun daha önce gönderdiği bir mesajı değiştirir.

core.editMessageKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
channelIdstring"{{channel.id}}"Örneğin {{channel.id}}
messageIdstring"{{message.id}}"Örneğin {{message.id}}
contentstring""{{user.displayName}} gibi değişkenler kullanılabilir
messagestring""Yukarıdaki metin yerine messages/ içindeki bir tasarımı gönderir

Mesajı Sabitle

Bir mesajı sabitler ya da sabitlemeyi kaldırır.

core.pinMessageKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
action"pin" | "unpin""pin"İşlem
channelIdstring"{{channel.id}}"Örneğin {{channel.id}}
messageIdstring"{{message.id}}"Örneğin {{message.id}}

Son Mesajları Sil

Bir kanaldaki son 100 mesaja kadar siler. 14 günden eski mesajlar atlanır.

core.purgeMessagesKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
channelIdstring"{{channel.id}}"Örneğin {{channel.id}}
amountstring"10"1 ile 100 arası
fromUserstring""Herkesten silmek için boş bırak
variablestring"deleted"Sonra {{vars.ad}} olarak okunur

Tepkileri Kaldır

Bir mesajdaki tepkileri kaldırır: hepsini, bir emojiyi ya da bir kişininkini.

core.removeReactionsKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
channelIdstring"{{channel.id}}"Örneğin {{channel.id}}
messageIdstring"{{message.id}}"Örneğin {{message.id}}
emojistring""Tüm tepkileri kaldırmak için boş bırak
userIdstring""Bir emojiyle birlikte sadece bu kişinin tepkisini kaldırır

Thread Oluştur

Bir kanalda, verilirse bir mesajın üzerinde thread başlatır.

core.createThreadKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
channelIdstring"{{channel.id}}"Örneğin {{channel.id}}
messageIdstring""İsteğe bağlı. Örneğin {{message.id}}
namezorunlustring—Thread adı
archiveAfter"60" | "1440" | "4320" | "10080""1440"Hareketsizlikten sonra gizle (dakika)
variablestring"threadId"Sonra {{vars.ad}} olarak okunur

Anket Gönder

Bir kanala Discord anketi gönderir.

core.sendPollKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
channelIdstring"{{channel.id}}"Örneğin {{channel.id}}
questionzorunlustring—Soru
answerszorunlustring—Her satıra bir tane, en fazla 10. Göstermek için satıra emojiyle başla
hoursstring"24"1 ile 768 arası
multiplebooleanfalseBirden fazla cevaba izin ver

Takma Ad Ver

Bir üyenin sunucudaki takma adını değiştirir. Sıfırlamak için boş bırak.

core.setNicknameKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
userIdstring"{{user.id}}"Örneğin {{options.user}}
nicknamestring""En fazla 32 karakter
reasonstring""Denetim kaydında görünür

Yasağı Kaldır

Bir yasağı kaldırır, kullanıcı tekrar katılabilir.

core.unbanKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
userIdzorunlustring—Kullanıcı ID
reasonstring""Denetim kaydında görünür

Seste Taşı

Bir üyeyi başka bir ses kanalına taşır ya da bağlantısını keser.

core.moveVoiceKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
userIdstring"{{user.id}}"Örneğin {{options.user}}
channelIdstring""Bağlantıyı kesmek için boş bırak

Rol Oluştur

Sunucuda bir rol oluşturur.

core.createRoleKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
namezorunlustring—Ad
colorstring""#5865f2 gibi hex. İsteğe bağlı
hoistbooleanfalseÜyeleri ayrı göster
mentionablebooleanfalseHerkes etiketleyebilir
variablestring"roleId"Sonra {{vars.ad}} olarak okunur

Rolü Sil

Sunucudan bir rolü siler.

core.deleteRoleKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
roleIdzorunlustring—Geliştirici Modu açıkken role sağ tıklayıp ID'sini kopyala
reasonstring""Denetim kaydında görünür

Kanal Oluştur

Metin, ses, duyuru veya forum kanalı ya da kategori oluşturur.

core.createChannelKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
namezorunlustring—Ad
kind"text" | "voice" | "category" | "announcement" | "forum" | "stage""text"Tür
parentIdstring""İsteğe bağlı
topicstring""İsteğe bağlı
privatebooleanfalse@everyone'dan gizle
variablestring"channelId"Sonra {{vars.ad}} olarak okunur

Kanalı Sil

Bir kanalı ya da thread'i siler.

core.deleteChannelKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
channelIdstring"{{channel.id}}"Örneğin {{channel.id}}
reasonstring""Denetim kaydında görünür

Kanalı Düzenle

Bir kanalın adını, konusunu veya yavaş modunu değiştirir. Boş alanlar olduğu gibi kalır.

core.editChannelKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
channelIdstring"{{channel.id}}"Örneğin {{channel.id}}
namestring""Yeni ad
topicstring""Yeni konu
slowmodestring""0 ile 21600 arası. Boşsa değişmez

Kanalı Kilitle

@everyone'ın bir kanalda mesaj göndermesini engeller ya da tekrar izin verir.

core.lockChannelKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
action"lock" | "unlock""lock"İşlem
channelIdstring"{{channel.id}}"Örneğin {{channel.id}}
reasonstring""Denetim kaydında görünür

Davet Oluştur

Bir kanal için davet linki oluşturur.

core.createInviteKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
channelIdstring"{{channel.id}}"Örneğin {{channel.id}}
hoursstring"24"0 süresiz
maxUsesstring"0"0 sınırsız
variablestring"invite"Sonra {{vars.ad}} olarak okunur

Bot Durumunu Ayarla

Botun çevrimiçi durumunu ve adının altındaki etkinliği ayarlar.

core.setPresenceKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
status"online" | "idle" | "dnd" | "invisible""online"Durum
activity"none" | "custom" | "playing" | "listening" | "watching" | "competing""custom"Etkinlik
textstring""Örneğin {{client.servers}} sunucu

Öneri Göster

Autocomplete'e, kişinin yazdığına göre en fazla 25 öneriyle cevap verir.

core.suggestKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
choiceszorunlustring—Her satıra Etiket | değer ya da liste tutan bir değişken
filterbooleantrueSadece yazılanla eşleşenleri göster

Mantık

Koşul

İki değeri karşılaştırır ve doğru/yanlış yoluna ayrılır.

core.conditionKomut ve event akışlarıÇıkışlar: doğru, yanlış

AlanTipVarsayılanAçıklama
leftzorunlustring—Sol değer
operator"equals" | "notEquals" | "contains" | "greaterThan" | "lessThan""equals"Operatör
rightzorunlustring—Sağ değer

Bekle

Akışı bekletir. Komutlarda uzun beklemelerde yanıt otomatik ertelenir.

core.waitKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
secondsstring"1"En fazla 900

Tekrarla

Döngü dalını belirtilen sayıda çalıştırır, sonra bitti dalından devam eder. Döngünün sonunu bu bloğa geri bağla.

core.repeatKomut ve event akışlarıÇıkışlar: döngü, bitti

AlanTipVarsayılanAçıklama
timesstring"3"En fazla 100
indexVariablestring"i"{{vars.i}} olarak 1, 2, 3…

Rolü Var mı

Bir üyenin bir role sahip olup olmadığını kontrol eder.

core.hasRoleKomut ve event akışlarıÇıkışlar: evet, hayır

AlanTipVarsayılanAçıklama
userIdstring"{{user.id}}"Örneğin {{options.user}}
roleIdzorunlustring—Geliştirici Modu açıkken role sağ tıklayıp ID'sini kopyala

Yetkisi Var mı

Bir üyenin sunucuda bir yetkiye sahip olup olmadığını kontrol eder.

core.hasPermissionKomut ve event akışlarıÇıkışlar: evet, hayır

AlanTipVarsayılanAçıklama
userIdstring"{{user.id}}"Örneğin {{options.user}}
permission"Administrator" | "ManageGuild" | "ManageRoles" | "ManageChannels" | "ManageMessages" | "KickMembers" | "BanMembers" | "ModerateMembers" | "ManageNicknames" | "MentionEveryone" | "MoveMembers" | "ManageThreads""ManageMessages"Yetki

Her Biri İçin

Listedeki her öğe için loop dalını bir kez çalıştırır, sonra done'dan devam eder.

core.forEachKomut ve event akışlarıÇıkışlar: her biri, bitti

AlanTipVarsayılanAçıklama
listzorunlustring—{{vars.items}} gibi liste tutan bir değişken ya da metin satırları
itemVariablestring"item"Sonra {{vars.item}} olarak okunur
indexVariablestring"index"1'den başlar

Bekleme Süresi

Bir akışın her anahtar için (örneğin kullanıcı başına) belli sürede bir kez devam etmesine izin verir.

core.cooldownKomut ve event akışlarıÇıkışlar: devam, beklemede

AlanTipVarsayılanAçıklama
secondsstring"10"Saniye
keystring"{{user.id}}"{{user.id}} her kişiyi ayrı sınırlar
variablestring"remaining"Saniye olarak, {{vars.remaining}}

Veri

Değişken Ata

Akış boyunca {{vars.isim}} ile okunabilen bir değer saklar.

core.setVariableKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
namezorunlustring—Değişken adı
valuezorunlustring—Değer

Rastgele Sayı

Min ile max arasında (ikisi de dahil) bir tam sayı seçer.

core.randomKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
minstring"1"En az
maxstring"6"En çok
variablestring"random"Sonra {{vars.ad}} olarak okunur

Matematik

İki sayıyla işlem yapar.

core.mathKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
leftzorunlustring—Sol sayı
operator"add" | "subtract" | "multiply" | "divide" | "modulo" | "power" | "min" | "max""add"İşlem
rightzorunlustring—Sağ sayı
variablestring"result"Sonra {{vars.ad}} olarak okunur

Metin İşlemi

Bir metni değiştirir veya ölçer.

core.textKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
operation"uppercase" | "lowercase" | "trim" | "length" | "replace" | "split""lowercase"İşlem
inputzorunlustring—Metin
findstring""replace ve split için
replaceWithstring""replace için
variablestring"text"Sonra {{vars.ad}} olarak okunur

HTTP İsteği

Bir web API'sini çağırır. JSON cevaplar {{vars.response.alan}} gibi okunur.

core.httpRequestKomut ve event akışlarıÇıkışlar: başarılı, hata

AlanTipVarsayılanAçıklama
method"GET" | "POST" | "PUT" | "PATCH" | "DELETE""GET"Yöntem
urlzorunlustring—URL
bodystring""POST, PUT ve PATCH için
variablestring"response"Sonra {{vars.ad}} olarak okunur

Değer Oku

Kaydedilmiş bir değeri değişkene okur. Kaydedilen değerler yeniden başlatmada kaybolmaz.

core.storeGetKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
keyzorunlustring—Örneğin xp:{{user.id}}
fallbackstring""Anahtarda değer yoksa kullanılır
variablestring"value"Sonra {{vars.ad}} olarak okunur

Değer Kaydet

Bir değeri anahtarın altına kaydeder, yeniden başlatmada kaybolmaz.

core.storeSetKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
keyzorunlustring—Örneğin xp:{{user.id}}
valuezorunlustring—Değer

Değeri Artır

Kaydedilmiş bir sayıya ekler (yoksa 0 sayılır) ve yeni toplamı değişkene yazar.

core.storeIncrementKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
keyzorunlustring—Örneğin xp:{{user.id}}
bystring"1"Negatif sayı azaltır
variablestring"total"Sonra {{vars.ad}} olarak okunur

Değeri Sil

Kaydedilmiş bir değeri siler.

core.storeDeleteKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
keyzorunlustring—Anahtar

Log Yaz

IDE'nin Run paneline veya sunucu konsoluna bir satır yazar.

core.logKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
level"debug" | "info" | "warn" | "error""info"Seviye
messagezorunlustring—Mesaj

Mesajı Getir

Bir mesajı yükler, metnini, yazarını ve linkini bir değişkene kaydeder.

core.getMessageKomut ve event akışlarıÇıkışlar: bulundu, bulunamadı

AlanTipVarsayılanAçıklama
channelIdstring"{{channel.id}}"Örneğin {{channel.id}}
messageIdstring"{{message.id}}"Örneğin {{message.id}}
variablestring"msg"Sonra {{vars.ad}} olarak okunur

Üyeyi Getir

Bir sunucu üyesini yükler; adını, rollerini ve tarihlerini bir değişkene kaydeder.

core.getMemberKomut ve event akışlarıÇıkışlar: bulundu, bulunamadı

AlanTipVarsayılanAçıklama
userIdstring"{{user.id}}"Örneğin {{options.user}}
variablestring"member"Sonra {{vars.ad}} olarak okunur

Zaman Damgası

Discord'un her okuyucuya kendi saat diliminde gösterdiği bir zaman üretir, örneğin "2 saat içinde".

core.timestampKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
timestring"now"now, {{member.joinedAt}} gibi ISO tarih ya da Unix zamanı
addMinutesstring"0"Negatif olabilir
style"relative" | "shortTime" | "longTime" | "shortDate" | "longDate" | "shortDateTime" | "longDateTime""relative"Biçim
variablestring"time"Sonra {{vars.ad}} olarak okunur

Rastgele Öğe

Bir listeden rastgele bir öğe seçer.

core.randomItemKomut ve event akışlarıÇıkışlar: next

AlanTipVarsayılanAçıklama
listzorunlustring—Her satıra bir tane ya da liste tutan bir değişken
variablestring"pick"Sonra {{vars.ad}} olarak okunur