Skip to main content
Telegram-kontoproxyn tillhandahåller separata, permanenta MCP- och REST-gränssnitt för ditt personliga Telegram-konto. Varje instans betjänar endast ett konto; containern innehåller ingen AI och inloggningssessionen lagras i instansens separata beständiga volym.
Detta är inte en Telegram Bot API-bot. Använd inte för skräppost, massutskick till okända kontakter eller för att kringgå Telegram-begränsningar. Innan innehåll skickas, redigeras eller raderas till tredje part bör din Agent inhämta ett uttryckligt godkännande.

Distribution och inloggning

  1. Skapa en Telegram-kontoproxy i Konsol → Applikationer, aktivera prenumerationen och klicka sedan på distribuera. Instansresurser konfigureras automatiskt av plattformen.
  2. När instansen är klar klickar du på ”Generera QR-kod för inloggning”. QR-koden är giltig under en kort tid och kan genereras igen efter att den har gått ut.
  3. Öppna Inställningar → Enheter → Länka skrivbordsenhet i Telegram och skanna QR-koden.
  4. Om statusen ändras till password_required, ange Telegrams lösenord för tvåstegsverifiering i konsolen. Lösenordet skickas endast till din klientinstans och skrivs inte till plattformskonfigurationen.
  5. När statusen ändras till authenticated visar konsolen det aktuella kontot, MCP-adressen och Bearer-åtkomsttokenen.
Auktoriseringssessionen lagras i den beständiga volymen och återanvänds vid normala omstarter och uppgraderingar. ”Logga ut från konto” i konsolen anropar /api/auth/logout för att återkalla Telegram-sessionen; ”Förstör instans” raderar även arbetsbelastningen och den beständiga volymen.

Autentisering och hälsokontroll

Förutom /health och /readyz kräver inloggnings-, REST- och MCP-gränssnitten:
Tjänsten accepterar endast autentisering via begärandehuvud och stöder inte att tokenen läggs till i URL:en. Skydda den som du skyddar ditt kontolösenord.
/health betyder endast att HTTP-processen är aktiv:
/readyz visar om MTProto-anslutningen är tillgänglig. När anslutningen är upprättad returneras HTTP 200, även om kontot fortfarande skannar QR-koden eller väntar på tvåstegsverifiering:
Vid frånkoppling returnerar Kubernetes direkta kontroll av Pod HTTP 503, och instansen återansluter automatiskt i bakgrunden. Vid denna tidpunkt tas Pod tillfälligt bort från den publika Service, och det garanteras inte att diagnostik-JSON kan läsas via instansdomänen; vänta i konsolen tills Deployment återgår till Ready. Vanliga värden för login_state omfattar login_required, waiting_scan, password_required, authenticated; du måste fortfarande nå authenticated innan kontoåtgärder för meddelanden utförs.

Anslut MCP-klienter

Claude Code

Cursor och andra klienter som stöder statiska begärandehuvuden

Konfigurera Streamable HTTP-adressen enligt klientens aktuella dokumentation och lägg till begärandehuvudet Authorization. Klienter som stöder följande struktur kan till exempel använda:
Detta är inte ett universellt konfigurationsformat för alla MCP-klienter. Claude Desktop / Claude.ai:s fjärranslutningar upprättas från molnet och läser inga HTTP-begärandehuvuden i den lokala claude_desktop_config.json; använd för närvarande Claude Code eller en klient som uttryckligen stöder denna funktion om statiska Bearer-begärandehuvuden krävs.

MCP-verktyg

target kan vara ett konversations-ID, användarnamn eller exakt konversationsnamn; när namnet är tvetydigt bör ID eller användarnamn användas i första hand.

REST API

Alla lyckade svar använder {"data": ...}, och misslyckade svar använder {"error": "..."}.

Exempel

Fullständiga gränssnitt

Vanliga frågor

  • 401: Bearer-token saknas eller är felaktig. Bekräfta att token placeras i begäranshuvudet, inte som en URL-frågeparameter.
  • 503: Proxy-åtkomsttoken är inte konfigurerad, eller Telegram-klienten är ännu inte redo. Kontrollera först /readyz; om proxy-åtkomsttoken inte är konfigurerad kommer skyddade gränssnitt också att returnera 503.
  • 400: Parametrar eller JSON är ogiltiga; sökning måste ange q, och limit måste vara ett heltal större än eller lika med 1.
  • 403 / 404: Det aktuella kontot saknar behörighet, eller target- / message-ID:t finns inte.
  • 429: Telegrams frekvensbegränsning har utlösts. Läs retry_after och vänta, återförsök inte parallellt.
  • QR-koden slutförs aldrig: Generera QR-koden igen och bekräfta att Telegrams skanningsalternativ ”Länka skrivbordsenhet” används.
  • Inloggning krävs igen efter omstart: Kontrollera att instansens beständiga volym fungerar korrekt; efter aktiv utloggning, återkallande av sessionen i Telegrams enhetslista eller när sessionen har blivit ogiltig måste du skanna igen.

Verifieringsomfång

Källkoden och de automatiserade testerna täcker inloggningsstatus, Bearer fail-close, validering av REST-parametrar, felmappning och implementering av sessionspersistens. I produktion bör du fortfarande först slutföra smoke-tester för skrivskyddad åtkomst samt skapande/redigering/borttagning av meddelanden i target=me (Saved Messages), innan Agent tillåts att hantera tredjepartssessioner.