Функции

Анализатор ссылок

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

Внешний API

Данная функция может быть использована для вызова любого внешнего API.

Бот помощник формирования примеров для API запросов: https://t.me/apollo_api_bot


Вот пример вызова функции для отправки сообщения через Telegram-бот:
Получи текст сообщения, токен бота у пользователя и ID пользователя в Telegram и вызови функцию `call_external_api` с параметрами: { "url": f'<https://api.telegram.org/bot{bot_token}/sendMessage>', "method": "POST", "data": { "chat_id": user_id, "text": "_ТЕКСТ_СООБЩЕНИЯ_" } }

Генератор ментальных карт

Функция создает ментальную карту в формате PNG.

Генератор случайных чисел

Функция get_random_numbers принимает аргументы в виде словаря arguments, в котором необходимо указать количество случайных чисел (quantity), минимальное значение (min) и максимальное значение (max) для генерации случайных чисел.
Далее функция делает запрос к внешнему API по указанному URL, передавая параметры в запросе. Полученный ответ в виде случайных чисел в указанном диапазоне возвращается в виде текстового значения.

Генерация PDF из HTML

Генерация PDF из HTML

Генерация изображений DALL-E v3

Функция даёт возможность попросить бота создать изображение или показать то, о чем он вам написал через генерацию изображений DALL-E v3

Генерация изображений Kandinsky

Функция даёт возможность попросить бота создать изображение или показать то, о чем он вам написал через генерацию изображений Kandinsky (Fusion Brain)

Генерация фото (Midjourney)

Для работы функции нужно указать токен от https://apiframe.pro/

Пример вызова функции:

"api: XXXXXXXXXXXXXXXXXXXXXX
нарисуй мне голубоглазую девушку в стиле фотореализм в формате 4:7"

💡Токен можно прописать внутри инструкций вашего бота и тогда будет достаточно только запроса на генерацию картинки.

https://documenter.getpostman.com/view/33976547/2sA35HXgaH

Генерация фото StabilityAI v3

Генерация фото StabilityAI v3

Для работы функции нужно указать токен от https://stability.ai/

Пример вызова функции:

"api: XXXXXXXXXXXXXXXXXXXXXX
нарисуй мне снежного барса в снегопаде"

Диалог с одного бота с другим

Запуск автоматического диалога с нейро-сотрудником. Укажите номер бота к которому текущий бот должен обратититься

Замена лиц на фото (Midjourney)

Замена лиц на фото (Midjourney)

Для работы функции нужно указать токен от https://apiframe.pro/

💡Токен можно прописать внутри инструкций вашего бота и тогда будет достаточно только запроса на генерацию картинки.

https://documenter.getpostman.com/view/33976547/2sA35HXgaH

Запуск исходящего диалога (для автоматизации)

Функция запустит диалог нужного Вам нейро-сотрудника с клиентом в канале WhatsApp или Telegram по определённому триггеру или отложенному таймеру.

Обработка больших документов

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

Озвучивание текста (ElevenLabs)

Озвучивание текста (ElevenLabs)

Оплата в диалоге (Робокасса)

Функция генерирует ссылку и QR-код на оплату внутри диалога. Будет работать только при настроенной интеграции с Робокассой.

Отправить сообщение в диалог

Данный расчет помогает получить сведения о своих кармических задачах. Предлагаем Вашему внимание интересную гипотезу
определения Вашей роли в семье.
Узнать предназначение вас в этой жизни. Определяем 2 числа: личное число и число родового имени. Личное число:
Согласно таблице, приведенной ниже, сложите все буквы и
цифры Вашей полной даты рождения имени, отчества и
фамилии, которые указаны в свидетельстве рождения.
То есть для такого определения берутся Ваши:
ИМЯ, ФАМИЛИЯ и ОТЧЕСТВО ДАННЫЕ ПРИ РОЖДЕНИИ!!!
Складывайте полученную сумму до простого числа.
Предлагаем Вам таблицу, которая укажет какому числу
соответствует определенная буква.
Сопоставьте каждую букву вашего имени с числом :
1-а,к,у
2-б,л,ф
3-в,м,х
4-г,н,ц
5-д,о,ч
6-е,ё,п,ш,э
7-ж,р,щ
8-з,с,ю
9-и,й,т,я,ы
Например, Шиляева Даша Петровна, 18 марта 2004
Ш-6
И-9
Л-2
Я-9
Е-6
В-3
А-1
Д-5
А-1
Ш-6
А-1
П-6
Е-6
Т-9
Р-7
О-5
В-3
Н-4
А-1
Итак: сложить все цифры : фамилия + имя + отчество + число, месяц, год рождения:
6+9+2+9+6+3+1+5+1+6+1+6+6+9+7+5+3+4+1=90 Складываем 90 : 9+0=9
Складываем дату рождения: 1+8+3+2+0+0+4=18 Складываем: 1+8=9
Теперь складываем число от фамилии имени и отчества с числом даты рождения: 9+9=18
Складываем: 1+8=9
Итого: Личное число: 9

Второе число, которое необходимо определить, это:
Число родового имени
Рассчитайте по выше размещенной таблице число имени Рода. Для этого возьмите имя Вашего самого старшего родственника, которого вы помните. Например, самого старшего родственника, которого вы помните зовут Анна.
Значит : 1+4+4+1 = 10 Складываем: 1+0 = 1
Сворачиваем полученные двузначные числа до простого числа.
Теперь определяем число Рода, и смотрим, какому числу
соответствует Ваша позиция в Роду
Число Рода:
Сложите личное число и число родового имени.
Личное число: 9
Число родового имени: 1
Складываем: 9+1=10 Складываем двузначное число до простого числа: 1+0=1
Это и есть Ваше личное

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

Функция позволяет отправить сообщение в персональный Телеграм. Для этого укажите ID пользователя и токен Телеграм бота, который будет это выполнять. ID пользователя можно узнать с помощью этого ТГ бота: @id_protalk_bot

Отправка лида (все каналы)

Функция необходима для сбора лидов (заявок) ботом и отправки информации вам, настраивается на странице "Настройка сбора лидов”

Парсинг по URL

Функция get_element_content позволяет получить содержимое элемента на веб-странице, используя любую часть CSS селектора для поиска элементов.
Полученный контент очищается от HTML тегов.
Пользователь может указать, нужно ли возвращать HTML контент блока, а также количество блоков для возврата контента.

Например чтение 3-х новостей с главной страницы Lenta.RU выглядит так:
Прочитай 3 новости с сайта <https://lenta.ru> с селектором 'card-big _topnews _news' в текстовом виде.

Поверхностный анализ документов

Функция проводит анализ документа по URL ссылке методом суммаризации. Допустимые форматы: PDF, DOC, DOCX, XLS, XLSX, PPTX и ссылка на документ Google.

Поиск в Google

Поиск информации в Google

Поиск в Яндекс

Функция позволяет попросить бота найти какую-то информацию, файл, статью и т.д. в Яндексе и получить ответ и ссылку на него

Поиск в Яндекс (по сайту)

Функция позволяет запрашивать у бота информацию, которая содержится на конкретной странице сайта (ссылку нужно указать на странице "Базы знаний")

Поиск в Яндекс.Картинки

Функция позволяет осуществлять поиск картинок в Яндексе

Поиск вакансий на HH.ru

Функция ищет по запросу вакансии на сайте HH.ru

Поиск картинки в Google

Поиск картинки в Google

Поиск картинок в Яндексе

Функция по ключевому запросу выдает ссылку на картинку из Яндекс.Картинки

Поиск контактов на странице сайта

Поиск контактов на странице сайта

Поиск событий по сайту Афиша.ру

Эта функция позволяет быстро найти какой-либо концерт, фильм, спектакль и т.п.

Поиск ссылок на страницах сайта используя Яндекс

Поиск ссылок на страницах сайта, используя Яндекс

Поиск холодных клиентов

Поиск холодных клиентов

Получение лида из Битрикс24

Функция запрашивает в Битрикс24 новый лид

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

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

Получение текущего времени

Эта функция get_current_time принимает на вход словарь arguments с ключом "timezone", который указывает на необходимый часовой пояс. Функция возвращает текущее время в указанном формате hh.mm.ss в соответствии с выбранным часовым поясом. Внутри функции используется модуль datetime для работы с временем.

Получение товаров из категории на сайте Bitrix

Получение товаров из категории на сайте Bitrix.

Для работы функции создайте в корне сайта файл `api_products.php` со следующим кодом:
```
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

// Проверка, что запрос является POST
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
die(json_encode(array("error" => "Only POST requests are allowed")));
}

// Подключение необходимых модулей
CModule::IncludeModule("iblock");

// Получение параметров из POST-запроса
$postData = json_decode(file_get_contents('php://input'), true);

$site_url = $postData['site_url'] ?? null;
$searchName = $postData['name'] ?? '';
$categoryId = $postData['category_id'] ?? null;
$minPrice = $postData['min_price'] ?? null;
$maxPrice = $postData['max_price'] ?? null;

// Формирование фильтра
$arFilter = array(
"IBLOCK_ID" => 2,
"ACTIVE" => "Y"
);

if (!empty($searchName)) {
$arFilter["%NAME"] = $searchName;
}

if ($categoryId) {
$arFilter["SECTION_ID"] = $categoryId;
$arFilter["INCLUDE_SUBSECTIONS"] = "Y";
}

// Выборка товаров
//$arSelect = array("ID", "NAME", "DETAIL_PAGE_URL", "PREVIEW_PICTURE", "PROPERTY_PRICE", "CATALOG_QUANTITY");
$arSelect = array("*", "PROPERTY_*");
$arResult = array();

$res = CIBlockElement::GetList(array(), $arFilter, false, array("nPageSize" => 50), $arSelect);

while($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields();
$arProps = $ob->GetProperties();
$imageUrl = CFile::GetPath($arFields["DETAIL_PICTURE"]);

$arFilter = array("PRODUCT_ID" => $arFields["ID"]);
$price = CPrice::GetList(array(), $arFilter)->Fetch();
$productPrice = $price["PRICE"];

if ($minPrice !== null) {
if ($productPrice < $minPrice) {
continue;
}
}

if ($maxPrice !== null) {
if ($productPrice > $maxPrice) {
continue;
}
}

// Проверяем, начинается ли URL с "/upload/"
if (strpos($imageUrl, '

Получение транскрипции видео с YouTube

Функция позволяет боту иметь доступ к тексту транскрипции видео на Youtube и работать с ним

Получить текущий день недели

Функция get_day_of_week принимает на вход словарь arguments, содержащий ключ "date" с датой в формате 'ГГГГ-ММ-ДД'.
Далее функция извлекает год, месяц и день из входной даты, затем определяет день недели для этой даты с помощью модуля datetime.
Наконец, функция возвращает текущий день недели в текстовом формате.

Постоянная память 3.0

Функция позволяет боту запоминать что-то из диалога с пользователем. И даже после перезагрузки бот будет держать это в памяти. Через 24 часа без функции памяти бот не сможет помнить о чем был диалог вчера.

Проверка компании по данным ФНС

Функция check_company_fns принимает два обязательных параметра: req (ОГРН или ИНН компании) и key (ключ доступа к API).

Прогнозы по ставкам на спорт

Эта функция позволяет быстро находить прогноз по ставкам на ближайшую игру

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

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

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

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

Распознавание MP3

Функция получает ссылку на MP3 файл и с помощью методов асинхронного распознавания Яндекса возвращает текстовый файл с результатом.
Если ты получишь ссылку на файл .mp3, то сразу вызови функцию распознования с параметрами: { 'languageCode' : '', 'model' : 'general', 'profanityFilter' : False, 'literature_text' : False, 'audioEncoding' : 'MP3', 'audioChannelCount' : 1, 'rawResults' : False, } bucket_name = 'protalkstt'

Распознавание изображения OpenAI GPT-4-omni

Распознавание изображения OpenAI GPT-4-omni

Распознавание рукописного текста

Распознавание рукописного текста

Рекурсивный парсинг сайта

Функция проведет парсинг сайта и создаст XLSX файл с загруженными данными

Скачивание аудио с YouTube

Скачивание аудио с YouTube

Создание записи в таблице Notion

Создание записи в таблице Notion

Список мест по ГЕО-координатам

Функция позволяет отправить боту свои координаты (в том числе через мессенджеры кнопкой "поделиться локацией") и получить в ответ информацию о достопримечательностях или кафе поблизости

Статистика видео на YouTube

Функция по ссылке на ролик YouTube возвращает статистику: "Статистика видео - Просмотры: 3347, Лайки: 410, Дизлайки: 0, Комментарии: 120”

Управление Google календарем

С помощью функции бот может безопасно добавлять, просматривать, редактировать и удалять события в Google календаре. В поведении боту пропишите эти настройки:
1. Для твоей работы необходим ID календаря, который ты будешь передавать в функцию "google_calendar". ID календаря может быть предоставлен и в виде Email адреса. Без него ты не можешь отвечать ни на какие вопросы пользователя.
2. При показе запланированных событий после названия события указывай его "event_id".
--------------------------
Также необходимо в настройках вашего календаря с помощью браузера открыть доступ к этому пользователю: "dialogai@dialogai-385904.iam.gserviceaccount.com" с правами "Внесение изменений и предоставления доступа".

ID календаря может быть как в виде e-mail адреса, так и в виде собственного обозначения, если это не основной календарь (ID можно найти в настройках интеграции календаря). Если боту предоставить ID не верный, будет выходить ошибка.

Управление Google таблицей

Функция может внести изменения в таблицу Google. Дайте боту ссылку на ваш документ, которая будет открыта для редактирования

Формирование PDF

Функция позволяет попросить бота сформировать PDF файл из любой переданной ему или сгенерированной им самим информации

Чтение базы данных в Notion v.2

Чтение данных из базы данных в Notion

Чтение данных из таблицы Google

Чтение данных из таблицы Google. Выдайте боту ссылку на ваш документ, которая открыта для чтения всем.

© ProTalk 2023 ИП Горелов Максим Николаевич ИНН 500104951533 ОГРН 309500106900065 

Новая, 8, 9 Реутов, Московская область 143964 Россия