POST /get-channels

Получить подходящие каналы

Получение списка подходящих спонсорских каналов на основе данных пользователя.

Описание

Данный endpoint принимает информацию о пользователе и возвращает список рекомендуемых спонсорских каналов, которые соответствуют его демографии и интересам.

Параметры запроса

Параметр Тип Описание
user_id int Уникальный идентификатор пользователя в Telegram (обязателен)
chat_id int ID чата/канала пользователя
first_name Optional[str] Имя пользователя
username Optional[str] Имя пользователя в Telegram (@username)
language_code Optional[str] Код языка пользователя (например: ru, en)
is_premium Optional[bool] Является ли пользователь обладателем Telegram Premium
country Optional[str] Страна проживания пользователя
region Optional[str] Регион/область проживания пользователя
city Optional[str] Город проживания пользователя
gender Optional[str] Пол пользователя (male/female)
age Optional[int] Возраст пользователя

Пример запроса

{
    "user_id": 123456789,
    "first_name": "Иван",
    "country": "Russia",
    "language_code": "ru",
    "age": 25,
    "gender": "m"
}

Пример ответа (200)

{
    "sponsors_info": [
        {
            "channel_name": "Канал 1",
            "channel_link": "https://t.me/channel1",
            "subscribers_count": 50000
        },
        {
            "channel_name": "Канал 2",
            "channel_link": "https://t.me/channel2",
            "subscribers_count": 120000
        }
    ]
}

Коды ответов

  • 200 - Успешно получен список каналов
  • 400 - Некорректные входные данные
  • 401 - Ошибка аутентификации (неверный token)
  • 404 - Подходящие каналы не найдены