Att hämta matchstatistik från en webbplats låter snabbt … tills du har gjort det 30 gånger. Du kopierar, du scrollar, du missar en siffra, och “recapen” i chatten blir en rörig vägg av halvrätt info.
Den här automatiseringen för Telegram match recap träffar community managers först, men även lagkaptener och streammoderatorer märker effekten. Du får ett enda, tydligt kommando i Telegram som pålitligt returnerar den senaste Deadlock-matchrecapen, formaterad på samma sätt varje gång.
Du får se vad workflowen gör, varför den är användbar och hur du anpassar den till ditt eget Steam-ID och din chattkonfiguration utan att göra det här till ett kodprojekt.
Så fungerar automatiseringen
Här är hela workflowen du kommer att sätta upp:
n8n Workflow Template: Telegram + deadlocktracker.gg: matchrekar vid begäran
flowchart LR
subgraph sg0["Telegram Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Send Telegram Message"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch Profile HTML"]
n2@{ icon: "mdi:code-braces", form: "rounded", label: "Extract Match ID", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch Match HTML"]
n4@{ icon: "mdi:code-braces", form: "rounded", label: "Parse Players", pos: "b", h: 48 }
n5@{ icon: "mdi:code-braces", form: "rounded", label: "Format Message", pos: "b", h: 48 }
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Telegram Trigger"]
n4 --> n5
n5 --> n0
n2 --> n3
n3 --> n4
n6 --> n1
n1 --> n2
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n6 trigger
class n1,n3 api
class n2,n4,n5 code
classDef customIcon fill:none,stroke:none
class n0,n1,n3,n6 customIcon
Varför det spelar roll: matchrecaps blir oftast röriga
Om du någon gång har försökt göra en matchrecap direkt i chatten så kan du rutinen. Någon frågar “hur gick det?” och du börjar jaga rätt sida, plocka fram senaste matchlänken och manuellt skriva in det viktiga. Sedan vill någon annan ha hjältevalen, en tredje frågar om rank, och plötsligt är du inne i en andra omgång scrollande och kopierande. Det är inte svårt. Det är bara ständigt, och det stjäl fokus från samtalet du försöker hålla igång.
Det summerar snabbt. Här är var det brukar fallera.
- Manuell insamling av stats tar cirka 10 minuter varje gång, och det är alltid “bara en förfrågan till”.
- Recap-formatet ändras beroende på vem som skriver, vilket gör att folk slutar lita på den.
- Du kan lätt råka ta fel match-ID, särskilt när sajten uppdateras medan du läser.
- Chattar går vidare snabbt, så sena recaps ignoreras även om de är korrekta.
Vad du bygger: ett /match-kommando som svarar med korrekt formaterad statistik
Den här workflowen gör Telegram till ditt “statsbord”. En användare skickar /match till din Telegram-bot och n8n tar över därifrån. Den laddar din DeadlockTracker-profil (med ett Steam-ID som du anger en gång), hittar det senaste match-ID:t som är dolt i sidans data och laddar sedan själva matchsidan. Därefter tolkar den matchdetaljerna för att plocka ut det folk faktiskt frågar efter: spelarnamn, valda hjältar och aktuell rank. Till sist formaterar den allt till ett konsekvent meddelande och postar tillbaka i samma Telegram-chatt, så ingen behöver lämna konversationen.
Workflowen startar med ett Telegram-kommando. Sedan hämtar den två sidor från deadlocktracker.gg, extraherar den senaste matchreferensen och omvandlar rå HTML till strukturerad matchinfo. Slutresultatet är ett läsbart recap-meddelande som skickas direkt tillbaka till Telegram, redo att delas eller nålas fast.
Det här bygger du
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att din grupp ber om en recap efter scrims fem dagar i veckan, och du brukar posta den i två chattar (main + strategi). Manuellt tar det ungefär 10 minuter att hitta senaste matchen, kopiera spelarinformation, städa upp den och klistra in den två gånger, alltså runt 20 minuter per dag. Med den här automatiseringen: du skickar /match, väntar på att workflowen hämtar och tolkar sidorna (oftast under en minut), och den postar recapen åt dig. Det ger dig ungefär en och en halv timme tillbaka varje vecka – och recapen ser likadan ut varje gång.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Telegram-bot för att ta emot /match och svara.
- deadlocktracker.gg-profil för att hämta matchsidor via ditt Steam-ID.
- Steam-ID (kopiera det från din Steam-profil-URL eller en SteamID-sökare).
Kunskapsnivå: Medel. Du klistrar in ett Steam-ID, kopplar Telegram-uppgifter och är bekväm med att redigera ett par textfält.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Ett Telegram-meddelande triggar körningen. När någon skriver /match skickar boten förfrågan till n8n så att workflowen kan svara i samma chatt.
Workflowen hämtar din profilsida. En HTTP Request laddar HTML från deadlocktracker.gg för det Steam-ID du har konfigurerat, och det är där den senaste matchreferensen hittas.
Den identifierar senaste matchen och laddar detaljer. Ett litet kodsteg använder ett reguljärt uttryck för att plocka ut det senaste match-ID:t från sidans data, och därefter laddar en ny HTTP Request den specifika matchsidan. Cheerio-tolkning (tänk “läsa sidan som ett kalkylark”) extraherar varje spelares nickname, hjälte och aktuella rank.
En formaterad recap skickas tillbaka till Telegram. Workflowen bygger ett meddelande, håller layouten konsekvent och svarar direkt i chatten så det känns snabbt och inbyggt.
Du kan enkelt ändra Steam-ID och utdataformat efter dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Tips för felsökning
- Telegram-botens inloggningsuppgifter kan vara giltiga men ändå “misslyckas” om boten inte är tillagd i chatten eller saknar behörighet att posta. Kontrollera chattens botbehörigheter och dina Telegram-credentials i n8n först.
- Om deadlocktracker.gg ändrar sidstruktur kan HTML-tolkningen ge tomma fält. När recapen plötsligt ser tom ut, granska innehållet i HTTP Response och uppdatera selectors/regex i kodsteget.
- Hårdkodade Steam-ID:n är smidiga, men de skapar också förvirring när flera personer försöker använda boten. Om recapen “alltid gäller fel spelare”, bekräfta Steam-ID:t som ligger sparat i din Set/Edit Fields-nod.
Snabba svar
Cirka 30 minuter om din Telegram-bot redan är skapad.
Nej. Du kopplar främst Telegram och klistrar in ditt Steam-ID, och justerar sedan ett par textfält.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på $20/månad för högre volym. Du behöver också ta hänsyn till att skrapning av deadlocktracker.gg inte har någon direkt API-avgift, men hosting och användningsbegränsningar gäller fortfarande.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Du kan ersätta det hårdkodade Steam-ID:t genom att redigera noden Edit Fields (Set), eller genom att läsa ett Steam-ID från det inkommande Telegram-meddelandet. Många team anpassar också formateringssteget för att lägga till en rubrik, ändra ordning på spelare eller filtrera så att endast en specifik squads rank och hjältar visas.
För det mesta är det ett problem med bot-token, eller så kan boten helt enkelt inte posta i den chatten. Skapa en ny token i BotFather vid behov och bekräfta sedan att boten är tillagd i gruppen och har rätt att skicka meddelanden. Om det fungerar i privat chatt men inte i en grupp handlar det nästan alltid om behörigheter.
Mer än tillräckligt för normal community-användning. Med n8n Cloud Starter kan du köra tusentals exekveringar per månad, och egen hosting tar bort exekveringsbegränsningar helt (din server är gränsen). I praktiken gör varje /match-förfrågan två sid-hämtningar och lite tolkning, så om 50 personer spammar samtidigt kan du slå i rate limiting från målsajten. Om du förväntar dig hög belastning, lägg till en enkel kö eller cache så att upprepade förfrågningar återanvänder senaste matchrecapen i några minuter.
För det här användningsfallet, ja. n8n hanterar HTTP-hämtning + HTML-tolkning + anpassad logik mer naturligt, och du kan köra egen hosting för hög volym utan att betala per liten delsteg. Zapier eller Make fungerar bra för enklare “trigger → posta ett meddelande”-automatiseringar, men skrapning och formatering blir ofta klumpigt snabbt. Vill du ha hjälp att välja, prata med en automationsexpert.
När detta väl kör är matchrecaps en reflex: fråga, få stats, gå vidare. Workflowen tar hand om det repetitiva, så du kan fokusera på själva snacket om matchen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.