Ugrás a tartalomhoz
100% helyi

Slack Block Kit szerkesztő

Egy egyszerű szöveges vázlatot készen álló Slack Block Kit JSON-ná alakít.

Bemenet
Kimenet

Slack Block Kit szerkesztő

Írjon egy üzenetet úgy, ahogyan egy dokumentumot írna, és ez az eszköz Slack Block Kit JSON payload-ként transzformálja. A # karakterrel kezdődő fejlécek header blokkokká válnak, a szöveges bekezdések mrkdwn szövegű section blokkokká, és a három vagy több kötőjelből álló sor elválasztóvá — nem kell kézzel írni beágyazott block objektumokat vagy keresni sémákat az egyes típusokhoz.

A felsorolásos sorok (- vagy * karakterrel kezdődő) egy kombinált sectionként vagy külön blokkként jelennek meg, a "Felsorolásos listák" opción keresztül szabályozva — hasznos, ha az elemek egymástól függetlenül kell, hogy becsomagoljanak szűk Slack panelben. Az "Címke: érték" alakú sorok fields sectionná válnak, tízesével csoportosítva, mivel ezt engedélyezi Slack. A [szöveg](url) alakú markdown linkek Slack <url|szöveg> szintaxissá alakulnak, a **vastag** pedig Slack egyasteriskos vastagítássá. A "context:" kezdetű sor context blokkot ad hozzá, a "buttons:" kezdetű sor (felsorolt címkék pipe-pal elválasztva, opcionálisan URL-lel zárójelben) pedig actions blokkot valódi gombokkal.

Váltszon "Payload ehhez:" között bejövő webhook és chat.postMessage hívás között — az utóbbi channel mezőt ad hozzá, amelyet közvetlenül szerkeszthet. Ha bármely section szövege meghaladja Slack 3000 karakteres limitjét, az eszköz továbbra is érvényes JSON-t hoz létre, de pontosan azt jelzi, melyik blokk túl hosszú, mind az élő összegzésben, mind a kimenetben kiemelt sorok által, így Slack API elutasítása előtt elkapja.

Minden a böngészőjében fut. A vázlat, amit begépel, és az ebből származó JSON soha nem hagyja el eszközét — semmi sem töltődik fel semmilyen szerverre, még Slack-re sem. Ha a payload helyesen néz ki, másolja le, töltse le .txt fájlként a kódba beillesztéshez, vagy küldje egy másik eszköz inputjára a munka folytatásához.

Gyakori kérdések

Érvényesíti a Slack Block Kit sémáját?
Szerkezeti szempontból helyes JSON-t hoz létre az által támogatott block típusokhoz (header, section, divider, context, actions) és kikényszeríti a 3000 karakteres section limitet, de nem hívja meg Slack API-t a teljes payload validálásához.
Hogyan adhatok hozzá gombokat?
Írjon egy "buttons:" kezdetű sort, amelyet "|" karakterrel elválasztott címkék követnek, pl. "buttons: Jóváhagyás | Elutasítás". Adjon hozzá "(https://...)" egy címke után, hogy link stílusú gombá tegyük.
Mi a különbség a webhook és a chat.postMessage payload között?
Egy bejövő webhook payload csak { text, blocks }. Egy chat.postMessage híváshoz egy "channel" mező is szükséges, amely az eszköz hozzáadja, amikor a "Payload ehhez:" opciót váltja.
Miért vált a "Label: value" soraim "fields"-ek helyett "paragraph"-ká?
Bármely rövid sor, amely "Label: érték" alakú, field-ként kerül kezelésre. Ha ezt prózaként szántuk, adjon hozzá egy kétpont nélküli mondatot vagy fogalmazza újra a sort.
Az üzenet szövegem valahova feltöltődik?
Nem. A vázlat és az ebből generált JSON teljes egészében a böngészőjében jön létre, és soha nem kerül továbbküldésre szerverre, még Slack-re sem.