İçeriğe atla
%100 yerel

Slack Block Kit Builder

Düz metin taslağını gönderilmeye hazır Slack Block Kit JSON'a dönüştürün.

Giriş
Çıkış

Slack Block Kit Builder

Bir mesajı bir belge gibi yazın ve bu araç onu Slack Block Kit JSON payload'ı olarak dönüştürür. # ile başlayan başlıklar başlık bloklarına, düz paragraflar mrkdwn metinli section bloklara, üç veya daha fazla kötü çizginin olduğu satırlar bölücüye dönüşür — iç içe geçmiş blok nesnelerini elle yazmaya veya her tür için şema aramaya gerek yok.

Madde işaretli satırlar (- veya * ile başlayan) "Madde işaretli listeler" seçeneği tarafından kontrol edilen bir birleşik section veya ayrı blok olarak işlenir — dar Slack panelinde öğeler bağımsız olarak kaydırılması gerektiğinde faydalıdır. "Etiket: değer" şeklindeki satırlar fields section'a dönüşür, Slack'in bölüm başına izin verdiği on'luk gruplar halinde gruplandırılır. [etiket](url) gibi markdown bağlantılar Slack <url|etiket> söz dizimine dönüşür ve **kalın** Slack'in tek yıldızlı kalın özelliğine dönüşür. "context:" ile başlayan bir satır context bloğu ekler ve "buttons:" ile başlayan bir satır (boru ile ayrılmış etiketler, isteğe bağlı olarak parantez içinde URL) gerçek düğmelerle actions bloğu ekler.

"Payload şu şekilde:" öğesini gelen webhook ile chat.postMessage çağrısı arasında değiştirin — ikincisi doğrudan düzenleyebileceğiniz bir kanal alanı ekler. Herhangi bir section metni Slack'in 3000 karakterlik limitini aşarsa, araç geçerli JSON oluşturmaya devam eder ancak tam olarak hangi bloğun çok uzun olduğunu gösterir, hem canlı sayımda hem de çıktıdaki vurgulanan satırlarla, böylece Slack API reddetmesinden önce yakalırsınız.

Her şey tarayıcınızda çalışır. Yazdığınız taslak ve ondan oluşan JSON hiçbir zaman cihazınızı terk etmez — hiçbir şey hiçbir sunucuya yüklenmez, Slack da dahil olmak üzere. Payload doğru görünüyorsa, kopyalayın, kodunuza yapıştırmak için .txt dosyası olarak indirin veya işe devam etmek için başka bir aracın inputuna gönderin.

FAQ

Slack'in tam Block Kit şemasını doğrulayıyor mu?
Desteklenilen blok türleri (header, section, divider, context, actions) için yapısal olarak doğru JSON oluşturur ve 3000 karakterlik section limitini zorlar, ancak tam payload'ı doğrulamak için Slack API'yi çağırmaz.
Nasıl düğme eklerim?
"buttons:" ile başlayan bir satır yazın, ardından "|" ile ayrılmış etiketler gelir, örn. "buttons: Onayla | Reddet". Bağlantı stili düğmesi yapmak için bir etiketten sonra "(https://...)" ekleyin.
Webhook ve chat.postMessage payload'ı arasındaki fark nedir?
Gelen webhook payload'ı sadece { text, blocks }'tir. Bir chat.postMessage çağrısı ayrıca bir "channel" alanı gerektirir, araç "Payload şu şekilde:" seçeneğini değiştirdiğinizde bunu ekler.
Neden "Label: value" satırlarım "fields" yerine "paragraph" oldu?
"Etiket: değer" şeklindeki kısa satırlar field olarak işlenir. Bunu düz metin olarak düşündüyseniz, iki nokta olmayan bir cümle ekleyin veya satırı yeniden ifade edin.
Mesaj metnim bir yere yükleniyor mu?
Hayır. Taslak ve ondan oluşan JSON tamamen tarayıcınızda oluşturulur ve hiçbir zaman bir sunucuya gönderilmez, Slack da dahil olmak üzere.