Skip to content

Telegram ​

Telegram bot configuration.

4 endpoints

GET /api/telegram ​

Read Bot

Read the Telegram bot configuration and its connection state.

Sudo admin only

Response 200 Successful Response · BotView

Response fields
FieldTypeDescription
enabledboolean
has_tokenboolean
token_maskedstring
admin_idsinteger[]
languagestring
proxystring
backupBackupSchedule
notifyNotifySettings
intervalsinteger[]
last_backup_atnumber
last_backup_errorstring
next_backup_atnumber
runningboolean
usernamestring
errorstring
json
{
  "enabled": false,
  "has_token": false,
  "token_masked": "string",
  "admin_ids": [
    0
  ],
  "language": "string",
  "proxy": "string",
  "backup": {
    "enabled": false,
    "every_hours": 24
  },
  "notify": {
    "events": {
      "key": false
    },
    "silent": false,
    "quiet": false,
    "quiet_from": 23,
    "quiet_to": 8,
    "utc_offset": 3
  },
  "intervals": [
    0
  ],
  "last_backup_at": 0,
  "last_backup_error": "string",
  "next_backup_at": 0,
  "running": false,
  "username": "string",
  "error": "string"
}

Errors: 401 Unauthorized, 403 Forbidden

bash
curl -X GET 'https://YOUR-PANEL/api/telegram' \
  -H 'Authorization: Bearer $TOKEN'

PUT /api/telegram ​

Update Bot

save and (re)start the bot; a new token is checked with Telegram first

Sudo admin only

Request body application/json · BotUpdate

FieldTypeRequiredDescription
enabledbooleannoDefault: false.
tokenstringno
clear_tokenbooleannoDefault: false.
admin_idsinteger[]no
languagestringnoDefault: "tr".
proxystringno
backupBackupScheduleno
notifyNotifySettingsno
json
{
  "enabled": false,
  "token": "string",
  "clear_token": false,
  "admin_ids": [
    0
  ],
  "language": "tr",
  "proxy": "",
  "backup": {
    "enabled": false,
    "every_hours": 24
  },
  "notify": {
    "events": {
      "key": false
    },
    "silent": false,
    "quiet": false,
    "quiet_from": 23,
    "quiet_to": 8,
    "utc_offset": 3
  }
}

Response 200 Successful Response · BotView

Response fields
FieldTypeDescription
enabledboolean
has_tokenboolean
token_maskedstring
admin_idsinteger[]
languagestring
proxystring
backupBackupSchedule
notifyNotifySettings
intervalsinteger[]
last_backup_atnumber
last_backup_errorstring
next_backup_atnumber
runningboolean
usernamestring
errorstring
json
{
  "enabled": false,
  "has_token": false,
  "token_masked": "string",
  "admin_ids": [
    0
  ],
  "language": "string",
  "proxy": "string",
  "backup": {
    "enabled": false,
    "every_hours": 24
  },
  "notify": {
    "events": {
      "key": false
    },
    "silent": false,
    "quiet": false,
    "quiet_from": 23,
    "quiet_to": 8,
    "utc_offset": 3
  },
  "intervals": [
    0
  ],
  "last_backup_at": 0,
  "last_backup_error": "string",
  "next_backup_at": 0,
  "running": false,
  "username": "string",
  "error": "string"
}

Errors: 401 Unauthorized, 403 Forbidden

bash
curl -X PUT 'https://YOUR-PANEL/api/telegram' \
  -H 'Authorization: Bearer $TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"enabled": false, "token": "string", "clear_token": false, "admin_ids": [0], "language": "tr", "proxy": "", "backup": {"enabled": false, "every_hours": 24}, "notify": {"events": {"key": false}, "silent": false, "quiet": false, "quiet_from": 23, "quiet_to": 8, "utc_offset": 3}}'

POST /api/telegram/backup ​

Send Backup Now

a backup to every admin now

Sudo admin only

Response 200 Successful Response · object

json
{
  "key": "string"
}

Errors: 401 Unauthorized, 403 Forbidden

bash
curl -X POST 'https://YOUR-PANEL/api/telegram/backup' \
  -H 'Authorization: Bearer $TOKEN'

POST /api/telegram/test ​

Test Bot

a message to every admin id: id -> "" when it went, else why not

Sudo admin only

Response 200 Successful Response · object

json
{
  "key": "string"
}

Errors: 401 Unauthorized, 403 Forbidden

bash
curl -X POST 'https://YOUR-PANEL/api/telegram/test' \
  -H 'Authorization: Bearer $TOKEN'

Alexen v2.3.14 · 204 API endpoints