# Соц сети

* [Публикация поста в Телеграм канале](#publikaciya-posta-v-telegram-kanale)
* [Публикация поста в несколько Телеграм каналов из Google таблицы](#publikaciya-posta-v-neskolko-telegram-kanalov-iz-google-tablicy)
* [Публикация поста в Инстаграм](#publikaciya-posta-v-instagram)
* [Получение постов из публичного Телеграм канала](#poluchenie-postov-iz-publichnogo-telegram-kanala)
* [Получение постов из публичного Телеграм канала v2](#poluchenie-postov-iz-publichnogo-telegram-kanala-v2)
* [Поиск в каналах и чатах Телеграмм](#poisk-v-kanalakh-i-chatakh-telegramm)
* [Отправить уведомление в Telegram](#otpravit-uvedomlenie-v-telegram)
* [Активировать Телеграм-Бот для всех его пользователей](#aktivirovat-telegram-bot-dlya-vsekh-ego-polzovatelei)

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

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

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

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

{% embed url="<https://youtu.be/cz0k3Z7LvOU>" %}

```
{
    "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"],
    },
},
```

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

Для функции требуется:

1. Бизнес-аккаунт Instagram
2. Связанная страница Facebook
3. Приложение Facebook с необходимыми разрешениями
4. Токен доступа с нужными правами
5. ID вашего Instagram бизнес-аккаунта

Видео как получить ID: <https://www.youtube.com/watch?app=desktop\\&v=6lHVkszs2M0>

```
https://www.youtube.com/watch?app=desktop&v=6lHVkszs2M0
```

```
{  
    "name": "send_post_to_instagram",  
    "description": "Публикует пост в Instagram",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "image_url": {  
                "type": "string",  
                "description": "URL изображения для публикации",  
            }, 
            "caption": {  
                "type": "string",  
                "description": "Текст подписи к посту",  
            }, 
            "access_token": {  
                "type": "string",  
                "description": "Токен доступа Facebook",  
            }, 
            "instagram_account_id": {  
                "type": "string",  
                "description": "ID бизнес-аккаунта Instagram",  
            }, 
        }, 
        "required": ["image_url", "caption", "access_token", "instagram_account_id"],  
    },  
},
```

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

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

{% embed url="<https://youtu.be/e6Ya3JAhiaU>" %}

```
{
    "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

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

{% embed url="<https://youtu.be/e6Ya3JAhiaU>" %}

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

## Поиск в каналах и чатах Телеграмм

Поиск в каналах и чатах Телеграмм

```
{  
    "name": "telegram_search_messages",  
    "description": "Поиск сообщений в Telegram по ключевому слову и лимиту сообщений",  
    "parameters": {  
        "type": "object",  
        "properties": { 
            "keyword": {  
                "type": "string",  
                "description": "Ключевое слово для поиска",  
            }, 
            "limit": {  
                "type": "integer",  
                "description": "Максимальное количество сообщений для возврата. По умолчанию равно 1.",
            }, 
        }, 
        "required": ["keyword", "limit"],  
    },  
},  
```

## Отправить уведомление в 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"],  
    },  
},
```

## Активировать Телеграм-Бот для всех его пользователей

Активировать Телеграм-Бот для всех его пользователей

```
{
    "name": "activate_telegram_bot",
    "description": "Активирует бота для всех его пользователей.",
    "parameters": {
        "type": "object",
        "properties": {
            "job_id": {
                "type": "integer",
                "description": "Номер бота"
            },
            "hello_text": {
                "type": "string",
                "description": "Текст приветствия. Может быть пустым."
            }
        },
        "required": ["job_id", "hello_text"]
    },
},
```


---

# 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/soc-seti.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.
