Ugrás a fő tartalomra

Bot létrehozása

Posztolj egy csatornába webhookkal, adj perjeles parancsokat a közösségednek, és tegyél gombokat a kártyák alá.

Három építőelemmel szólalhat meg a saját szolgáltatásod a közösségedben. Együtt működnek: egyetlen integráció posztolhat kártyát, válaszolhat egy /command parancsra, reagálhat egy gombnyomásra, és frissítheti a saját üzenetét.

Az építőelemek

  • Webhookok: egy URL, amely egy csatornába posztol. A szolgáltatásod JSON-t küld neki, és az üzenet a webhooknak adott néven jelenik meg. Riasztásokra készült: CI-eredmények, monitorozás, hibajegyek.
  • Triggerek: a közösséged saját perjeles parancsai. Egy tag beírja: /weather, az mssgs elküldi az üzenetet a webszolgáltatásodnak, és amit az válaszol, kártyaként jelenik meg a csatornában.
  • Gombok: a kártya alatt linket nyitnak meg, mindenkinél megváltoztatják a kártyát, vagy lefuttatják valamelyik triggeredet (lásd: Botkártyák és gombok).

Posztold az első üzenetedet

1
Az asztali alkalmazásban nyisd meg a közösséged Manage Server → Webhooks menüjét, és kattints az Add Webhook gombra.
2
Adj neki nevet, a Channels mezőben válaszd ki, mely csatornákba posztolhat, másold ki a Webhook Secret értékét, és kattints a Create Webhook gombra.
3
Kattints a webhook melletti link ikonra (View webhook URL), válassz egy csatornát a Channel mezőben, és másold ki az URL-t.
4
Küldj JSON-t POST kéréssel erre az URL-re, a titkos kulccsal aláírva. Az üzenet azonnal megjelenik a csatornában.
BODY='{"content": "Build #1847 passed on main"}'
SIG=$(printf '%s' "$BODY" | openssl dgst -sha256 -hmac "$MSSGS_WEBHOOK_SECRET" | sed 's/^.* //')
curl -X POST "$MSSGS_WEBHOOK_URL" \
  -H "Content-Type: application/json" \
  -H "X-Mssgs-Signature: sha256=$SIG" \
  -d "$BODY"
Tartsd titokban az URL-t és a titkos kulcsot. A kettővel együtt bárki posztolhat abba a csatornába, ezért ne kerüljenek nyilvános tárolókba vagy kliensoldali kódba. Az érvényes aláírás nélküli kéréseket a rendszer elutasítja.

GitHubról posztolnál? Ehhez nem kell kód: irányíts egy GitHub-webhookot az URL-re, és illeszd be a titkos kulcsot a Secret mezőjébe. Lásd: integrációk.

Adj hozzá egy perjeles parancsot

1
Nyisd meg a Manage Server → Triggers menüt, és kattints a Create Trigger gombra.
2
Töltsd ki a Word to Match mezőt, például /weather értékkel, és az URL Endpoint mezőt a webszolgáltatásod címével. Az Allowed User Groups mezőben bizonyos szerepkörökre korlátozhatod a parancsot.
3
Amikor egy tag /weather kezdetű üzenetet küld, az mssgs POST kéréssel továbbítja azt az URL-edre. Válaszolj 5 másodpercen belül JSON-nal, és a válasz kártyaként jelenik meg a csatornában.

Több időre van szükséged? Válaszolj azonnal egy betöltésjelzős kártyával, és fejezd be a kérésben kapott callback_url segítségével, amely 30 percig működik. A kártyán a közösséged neve látszik, a láblécében pedig az, hogy ki melyik parancsot használta.

Saját bot

Szeretnéd, ha a bot önálló tag lenne, saját névvel, profilképpel és BOT címkével? Hozz létre egy botfiókot a saját fiókodhoz kapcsolva, és kezeld a botok irányítópultjáról. Ha az asztali alkalmazás a bot nevében van bejelentkezve, egy AI-asszisztens gombos kártyákat posztolhat az alkalmazás MCP-szerverén keresztül.

Minden mező, válasz és hibakód megtalálható a fejlesztői dokumentációban: webhookok, perjeles parancsok, üzenetkártyák, gombok és élő frissítések. Ha pedig AI-vezérelt működést szeretnél, anélkül hogy bármit építenél, talán az MCP-s megoldás is elég.

Hasznos volt ez a cikk?

Nem találtad, amit kerestél? Szívesen segítünk.

Tedd fel a kérdésed

Még mindig segítség kell?

Ügyfélszolgálatunk általában 24 órán belül válaszol.

Írj az ügyfélszolgálatnak