# Реклама

* [Публикация поста в Телеграм канале](#publikaciya-posta-v-telegram-kanale)
* [Публикация поста в несколько Телеграм каналов из Google таблицы](#publikaciya-posta-v-neskolko-telegram-kanalov-iz-google-tablicy)
* [Получение постов из публичного Телеграм канала](#poluchenie-postov-iz-publichnogo-telegram-kanala)
* [Получение постов из публичного Телеграм канала v2](#poluchenie-postov-iz-publichnogo-telegram-kanala-v2)
* [Получение статистики из Яндекс.Директ](#poluchenie-statistiki-iz-yandeks.direkt)
* [Отправить уведомление в Telegram](#otpravit-uvedomlenie-v-telegram)

## Публикация поста в Телеграм канале

Функция позволяет боту публиковать любую информацию в ваш ТГ-канал. Для этого в целях боту пропишите эту команду:

"Сначала узнай токен бота и id телеграм канала для возможности публиковать посты и без этой информации ты не можешь отвечать ни на какие вопросы пользователя."

Не забудьте, что бот должен быть добавлен в администраторы вашего канала!

```
{
    "name": "send_post_to_telegram_channel",
    "description": "Publish post in Telegram channel",
    "parameters": {
        "type": "object",
        "properties": {
            "bot_token": {
                "type": "string",
                "description": "Bot token from @BotFather",
            },
            "channel_id": {
                "type": "string",
                "description": "Channel name (strating with @) or channel ID ",
            },
            "post_text": {
                "type": "string",
                "description": "Message to post in HTML format",
            },
            "post_foto": {
                "type": "string",
                "description": "Post foto URL. May be empty.",
            },
            "post_video": {
                "type": "string",
                "description": "Post video URL. May be empty.",
            },
            "post_file": {
                "type": "string",
                "description": "Post file URL. May be empty.",
            },
        },
        "required": ["bot_token", "channel_id", "post_text", "post_foto", "post_video", "post_file"],
    },
},
```

## Публикация поста в несколько Телеграм каналов из Google таблицы

Публикация поста в несколько Телеграм каналов из Google таблицы

```
{
    "name": "send_post_to_telegram_channel_google_sheet",
    "description": "Publish post in Telegram channel using Google Sheet",
    "parameters": {
        "type": "object",
        "properties": {
            "bot_token": {
                "type": "string",
                "description": "Bot token from @BotFather",
            },
            "google_sheet_url": {
                "type": "string",
                "description": "Google Sheet with Telegram channels names",
            },
            "post_text": {
                "type": "string",
                "description": "Message to post in HTML format",
            },
            "post_foto": {
                "type": "string",
                "description": "Post foto URL. May be empty.",
            },
            "post_video": {
                "type": "string",
                "description": "Post video URL. May be empty.",
            },
            "post_file": {
                "type": "string",
                "description": "Post file URL. May be empty.",
            },
        },
        "required": ["bot_token", "google_sheet_url", "post_text", "post_foto", "post_video", "post_file"],
    },
},
```

## Получение постов из публичного Телеграм канала

Функция позволяет боту иметь доступ к контенту указанного телеграм-канала, можно попросить взять какой-то конкретный пост (например последний) и переписать его.

```
{
    "name": "get_last_posts_from_telegram_channel",
    "description": "Получение постов из Телеграм канала",
    "parameters": {
        "type": "object",
        "properties": {
            "channel_id": {
                "type": "string",
                "description": "Имя канала (начинается с @)",
            },
            "n": {
                "type": "integer",
                "description": "Количество постов. По умолчанию равно 1",
            },
        },
        "required": ["channel_id"],
    },
},
```

## Получение постов из публичного Телеграм канала v2

Функция позволяет боту иметь доступ к контенту указанного телеграм-канала, можно попросить взять какой-то конкретный пост (например последний) и переписать его.

```
{
    "name": "parse_telegram_channel",
    "description": "Получение постов из Телеграм канала",
    "parameters": {
        "type": "object",
        "properties": {
            "channel_id": {
                "type": "string",
                "description": "Имя канала (начинается с @)",
            },
            "n": {
                "type": "integer",
                "description": "Количество постов. По умолчанию равно 1",
            },
        },
        "required": ["channel_id"],
    },
},
```

## Получение статистики из Яндекс.Директ

Функция получаем статистику по рекламной кампании. Для работы функции необходимо создать приложение по ссылке: <https://direct.yandex.ru/registered/main.pl?cmd=apiCertificationRequestList&#x20>;

```
https://direct.yandex.ru/registered/main.pl?cmd=apiCertificationRequestList
```

и предоставить полный доступ к управлению вашими рекламными кампаниями. После регистрации приложения используйте эту ссылку для получения токена: <https://oauth.yandex.ru/authorize?response\\_type=token\\&client\\_id=client\\_id\\_вашего\\_приложения>

```
https://oauth.yandex.ru/authorize?response_type=token&client_id=client_id_вашего_приложения
```

```
{  
    "name": "get_yandex_direct_stats",  
    "description": "Get Yandex.Direct statistics report for a specific date",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "token": {  
                "type": "string",  
                "description": "Yandex.Direct API token",  
            }, 
            "login": {  
                "type": "string",  
                "description": "Yandex.Direct account login. Not required.", 
            }, 
            "days": {  
                "type": "integer",  
                "description": "Number of days to go back in history", 
            }, 
        }, 
        "required": ["token", "days"],  
    },  
},
```

## Отправить уведомление в Telegram

Отправить уведомление в Telegram

```
{  
    "name": "send_telegram_message",  
    "description": "Отправить сообщение в Telegram",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "bot_token": {  
                "type": "string",  
                "description": "Токен бота Telegram",  
            }, 
            "user_chat_id": {  
                "type": "string",  
                "description": "Идентификатор чата или несколько через запятую", 
            },
            "message": {  
                "type": "string",  
                "description": "Сообщение для отправки", 
            },
            "user_cc": {
                "type": "integer",
                "description": "Нужно ли отправлять копию сообщения в текущий диалог. По умолчанию этот параметр равен 0 и дублировать сообщение в текущий диалог не нужно. Если он будет 1 то уведомление нужно отправить.", 
            },
            "parse_mode": {
                "type": "string",
                "enum" : ["HTML", "MarkdownV2", "Plain"],
                "description": "Формат отправки. По умолчанию `Plain`", 
            },
            "foto_url": {
                "type": "string",
                "description": "Ссылка на фото. Не обязательный параметр.", 
            },
        }, 
        "required": ["bot_token", "user_chat_id", "message", "user_cc", "parse_mode"],  
    },  
},
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.iiagent.pro/funkcii/reklama.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
