EN /HU | Belépés

Discord szálütemező

Free Pascal bot, amely hetente egyszer, fix időpontban létrehoz egy Discord-szálat, és beleposztolja az első üzenetet. Heti státuszfrissítésekhez és bejelentkezésekhez való.

Konfiguráció

Környezeti változók; a sablon az env-example.

Változó Leírás Példa
RUN_AT Az ütemezés DOW:HH:MM formátumban (1=vasárnap, 7=szombat). 3:09:00 (kedd 09:00)
DISCORD_BOT_TOKEN A Discord bot hitelesítési tokenje. MTIzNDU2...
DISCORD_CHANNEL_ID Annak a csatornának az azonosítója, ahol a szál létrejön. 123456789012345678
THREAD_NAME A szál alapneve. Az aktuális dátum automatikusan hozzáfűződik. Weekly Status
THREAD_MESSAGE A szálba posztolt első üzenet. Discord-említéseket is elfogad. @here Please post updates!
ARCHIVE_DURATION (Opcionális) Hány perc múlva archiválódjon a szál. Alapérték 10080 (7 nap). 1440 (1 nap)

A RUN_AT formátuma hét napja:óra:perc — a nap 1 (vasárnap) és 7 (szombat) között, az óra 0–23, a perc 0–59. A RUN_AT=2:14:30 minden hétfőn 14:30-at jelent.

Hogyan működik

  1. Induláskor beolvassa a RUN_AT értéket, és ellenőrzi a környezetet.
  2. Tízmásodpercenként megnézi a rendszeridőt.
  3. Egyezés esetén meghívja a Discord API-t: létrehozza a THREAD_NAME (ÉÉÉÉ-HH-NN) nevű szálat, kiveszi a válaszból az új szál azonosítóját, majd beleposztolja a THREAD_MESSAGE üzenetet.
  4. Megvárja a következő percet, így ugyanaz az ütemezett perc nem sülhet el kétszer.

Követelmények

Olyan Discord bot, amelynek a célcsatornán Send Messages és Create Public Threads joga van. Önálló binárisként vagy Dockerben fut.

Repó

https://git.teletypegames.org/services/statusbot