Skip to main content

checkTelegram

TelegramStatusWrapper checkTelegram()

GET /api/2.0/settings/telegram/check

Check the Telegram connection

Reports whether the current user's account is linked to the portal's Telegram bot, and under which Telegram username. The bot keys must be configured for the portal beforehand with POST api/2.0/settings/authservice; until a bot is configured, linking cannot be completed and the status never reaches the linked state. Any authenticated user may call it, and only for their own account: there is no way to read another member's Telegram status. This is a read-only, idempotent call. The returned status is published as a number, where 0 means the account is not linked, 1 means it is linked, and 2 means a registration link has been issued and the portal is still waiting for the user to open it in Telegram. The username field is filled in only in state 1 and comes back empty in the other two. Start or resume linking with GET api/2.0/settings/telegram/link, and drop an established link with DELETE api/2.0/settings/telegram/link.

Parameters​

This endpoint does not need any parameter.

Responses​

Status codeDescriptionTypeResponse headers
200The current user's Telegram link state, with the username filled in only when linkedTelegramStatusWrapperX-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset
401UnauthorizedErrorApiResponse-
429Too Many Requests.ErrorApiResponseRetry-After
500Internal Server Error.ErrorApiResponse-
502Bad Gateway. Returned by the reverse proxy, response body may be HTML and not JSON.--
503Service Unavailable. Returned by the reverse proxy, response body may be HTML and not JSON.--

Return type​

TelegramStatusWrapper

Authorization​

Basic, OAuth2 (scopes: read, write), ApiKeyBearer, asc_auth_key, Bearer, OpenId

HTTP request headers​

  • Content-Type: Not defined
  • Accept: application/json