Preskoči na vsebino
100% lokalno

Slack Block Kit gradilnik

Pretvori navaden tekstovni načrt v pripravljen Slack Block Kit JSON.

Vhod
Izhod

Slack Block Kit gradilnik

Napišite sporočilo kot bi napisali dokument in to orodje ga pretvori v JSON payload, ki ga pričakuje Slack Block Kit. Naslovi, ki se začnejo z #, postanejo header bloki, običajni odstavki postanejo section bloki z mrkdwn besedilom, preslednica s tremi ali več črtami pa postane ločilnik — ni potrebe za pisanjem ugniježenih block objektov ali iskanjem sheme za vsak tip.

Alineje (ki se začnejo z - ali *) se prikazujejo kot en skupni section ali kot ločen blok za vsako postavko, kar je mogoče nadzirati z možnostjo "Seznami alineje" — koristno, kadar morajo biti postavke v ozkem Slack podoknu neodvisno ovite. Vrstice oblike "Oznaka: vrednost" postanejo section s polji, razdeljena v skupine po deset, ker je to Slack-ova omejitev na section. Markdown povezave, kot je [oznaka](url), se pretvorijo v Slack-ovo <url|oznaka> sintakso, **poudarjeno** pa postane Slack-ov single-asterisk poudarjeno besedilo. Vrstica, ki se začne z "kontekst:", doda footer context blok, vrstica, ki se začne z "dugmadi:", pa (oznake ločene z |, z opcijskim URL-om v oklepaju) doda actions blok s pravimi gumbi.

Preklučite "Payload za" med incoming webhook in chat.postMessage klicem — drugi doda polje kanala, ki ga lahko urejate neposredno. Če katero koli besedilo sekcije preseže Slack-ovo omejitev 3000 znakov, orodje še vedno gradi veljaven JSON, vendar točno označuje, kateri blok je prevelik, tako v živem štetju kot s poudarjanjem problematičnih vrstic v rezultatu, da ga ujamete preden Slack API zavrne sporočilo.

Vse se izvaja v vašem brskalniku. Načrt, ki ga napišete, in JSON, ki ga proizvede, nikoli ne zapustita vaše naprave — nič se ne naloži na noben strežnik, vključno s Slack-om.

FAQ

Ali se validira glede na natančno Slack Block Kit shemo?
Gradi strukturalno pravilni JSON za vrste blokov, ki jih podpira (header, section, divider, context, actions), in uveljavi omejitev 3000 znakov sekcije, vendar ne pokliče Slack API za potrditev polnega payload-a.
Kako dodam gumbe?
Napišite vrstico, ki se začne z "dugmadi:", ki ji sledijo oznake, ločene z "|", na primer "dugmadi: Odobri | Zavrni". Dodajte "(https://...)" za oznako, da jo naredite gumb v slogu povezave.
Kakšna je razlika med webhook in chat.postMessage payload-om?
Incoming webhook payload je le { text, blocks }. chat.postMessage klic potrebuje tudi polje "channel", ki ga orodje doda, ko preklopite možnost "Payload za".
Zakaj so moje ključ-vrednost vrstice postale "polja" namesto odstavka?
Vsaka kratka vrstica oblike "Oznaka: vrednost" se obravnava kot polje. Če ste mislili, da je proza, dodajte poved brez dvopičja ali preoblikujte vrstico.
Ali je moje besedilo sporočila naloženo nekje?
Ne. Načrt in JSON, ki ga proizvede, sta v celoti izgrađena v vašem brskalniku in nikoli nista poslana na strežnik, vključno s Slack-om.