Разное
5 Список мест по ГЕО-координатам
Функция позволяет отправить боту свои координаты (в том числе через мессенджеры кнопкой "поделиться локацией") и получить в ответ информацию о достопримечательностях или кафе поблизости.
Параметры, которые можно передать в функцию search_places_by_coordinates:

latitude - широта, longitude - долгота. Пример: latitude: 55.7558, longitude: 37.6173. (В телеграмм боте можно отправить с помощью кнопки “поделиться локацией”)
type - тип места. Доступные варианты:
"Гостиницы", "Рестораны и кафе", "Музеи", "Памятники", "Арт-объекты", "Места для отдыха", "Культовые сооружения", "Природные парки", "Озера, реки”, “Водоемы", "Промышленные объекты", "Мастерские ремесленников", "Города, Сёла".
spn - размеры области поиска. Указывает размеры области поиска в формате "широта, долгота". Например, для области поиска с размерами 0.552069 по широте и 0.400552 по долготе.
Пример: spn: "0.552069,0.400552".
29 Управление Google календарем
С помощью функции бот может безопасно добавлять, просматривать, редактировать и удалять события в Google календаре. Необходимо в настройках вашего календаря с помощью браузера открыть доступ к этому пользователю: "dialogai@dialogai-385904.iam.gserviceaccount.com" с правами "Внесение изменений и предоставления доступа".

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

calendarId - ID календаря. Указывает уникальный идентификатор календаря, с которым вы хотите работать.
action - тип действия. Указывает, какое действие необходимо выполнить:
- "+" - добавление события.
- "?" - получение всех событий календаря.
- "-" - удаление события в календаре.
- "." - редактирование события в календаре.
event_ids - список ID событий в календаре в формате JSON строки. Передается при типах действия "-" или ".". Пример: "[{\"event_id\": \"3lsvlor3hjlgpgmv7er7e5juov\"}]".
events - список событий в формате JSON строки. Передается при типах действия "+" или ".".
start_date - дата начала периода в формате ISO 8601. Передается при типах действия "?" или "-". Пример: "2024-09-04T03:00:00+03:00".
end_date - дата окончания периода в формате ISO 8601. Передается при типах действия "?" или "-". Пример: "2024-09-04T05:30:00+03:00".
Примеры использования:

1. Для твоей работы необходим ID календаря, который ты будешь передавать в функцию "google_calendar". ID календаря может быть предоставлен и в виде Email адреса. Без него ты не можешь отвечать ни на какие вопросы пользователя.
2. При показе запланированных событий после названия события указывай его "event_id".

Тип действия. `+` - означает добавление события. `?` - означает получение всех событий календаря.. `-` - удалить событие в календаре. `.` - редактировать событие в календаре.

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

"Добавь событие в календарь с ID primary: [{\"summary\": \"Встреча\", \"description\": \"Обсуждение проекта\", \"start\": {\"dateTime\": \"2024-09-04T10:00:00+03:00\"}, \"end\": {\"dateTime\": \"2024-09-04T11:00:00+03:00\"}}]."

"Покажи все события в календаре с ID primary за период с 2024-09-01T00:00:00+03:00 по 2024-09-30T23:59:59+03:00."

"Удали событие с ID 3lsvlor3hjlgpgmv7er7e5juov из календаря с ID primary."

"Редактируй событие с ID 3lsvlor3hjlgpgmv7er7e5juov в календаре с ID primary: [{\"summary\": \"Обновленная встреча\", \"description\": \"Обсуждение проекта с новыми данными\", \"start\": {\"dateTime\": \"2024-09-04T12:00:00+03:00\"}, \"end\": {\"dateTime\": \"2024-09-04T13:00:00+03:00\"}}]."
42 Сохранение данных в промпт
Если вы в тексте инструкций бота напишите ##dynamic_data##, то это будет заменяться данными, собираемыми во время диалога с пользователем. На базе собранных данных вы можете сформировать ответ в PDF или Google таблицу.
Это может быть полезно для динамического обновления контента.
Параметры, которые можно передать в функцию update_prompt:

text - текст для вставки в подсказку. Это строка, которая будет добавлена в подсказку.
url - URL, откуда будет считан текст для вставки в подсказку.
Примеры использования:

"Пожалуйста, обнови подсказку, вставив текст 'Это мой ответ на вопрос' и прочитав текст по ссылке https://example.com/my_text.txt."
"Вставь текст 'Новый ответ' в подсказку, используя URL https://example.com/response.txt."
48 Оплата в диалоге
Функция генерирует ссылку и QR-код на оплату внутри диалога. Будет работать только при настроенной интеграции с платежной системой.
Параметры, которые можно передать в функцию get_payment_link:

cost - сумма к оплате. Это целое число, которое указывает на сумму, которую необходимо оплатить.
Примеры использования в тексте промпта:

"Пожалуйста, создай ссылку для оплаты на сумму 1500."
52 Генератор ментальных карт
Функция создает ментальную карту в формате PNG. Вы можете передать структуру ментальной карты в виде JSON строки, чтобы визуализировать свои идеи.
Параметры, которые можно передать в функцию generate_mind_map:

- **mind_map_json** - ментальная карта в виде JSON строки. Это строка, представляющая структуру ментальной карты в формате JSON. Пример:
JSON

{
"План поездки": {
"Выбрать страну": {
"Найти билеты": "В процессе...",
"Купить билеты": "В процессе...",
"Забронировать отель": "В процессе..."
}
}
}
Примеры использования:

"Создай ментальную карту с JSON строкой: {'План поездки': {'Выбрать страну': {'Найти билеты': 'В процессе...', 'Купить билеты': 'В процессе...', 'Забронировать отель': 'В процессе...'}}} и сохрани её в формате PNG."
"Пожалуйста, сгенерируй ментальную карту с данными: {'Проект': {'Этап 1': 'Завершено', 'Этап 2': 'В процессе'}}."
66 Генератор случайных чисел
Функция get_random_numbers принимает аргументы в виде словаря arguments, в котором необходимо указать количество случайных чисел (quantity), минимальное значение (min) и максимальное значение (max) для генерации случайных чисел.
Далее функция делает запрос к внешнему API по указанному URL, передавая параметры в запросе. Полученный ответ в виде случайных чисел в указанном диапазоне возвращается в виде текстового значения.
Параметры, которые можно передать в функцию get_random_numbers:

quantity - количество случайных чисел, которые вы хотите получить. Пример: quantity: 5.
min - минимальное значение случайного числа. Пример: min: 1.
max - максимальное значение случайного числа. Пример: max: 100.
Примеры использования:

"Получи 5 случайных чисел в диапазоне от 1 до 100."
"Сгенерируй 10 случайных чисел от 50 до 200."
72 Поиск событий по сайту Афиша.ру
Эта функция позволяет быстро найти какой-либо концерт, фильм, спектакль и т.п. и получить информацию о мероприятии с сайта Афиша, используя указанные параметры для настройки поиска. Вы можете указать город, категорию события, день и месяц.
Параметры, которые можно передать в функцию get_afisha_event:

city - название города. Это строка, указывающая на город, в котором проходит событие. Возможные значения: "ekaterinburg", "msk", "spb", "novosibirsk", "samara", "anapa".
category - категория события. Это строка, указывающая на тип мероприятия. Возможные значения: "schedule_concert", "schedule_theatre", "schedule_cinema", "schedule_exhibition", "schedule_kids".
day - день события. Это строка, представляющая день месяца. Возможные значения: от "01" до "31".
month - месяц события. Это строка, представляющая месяц. Возможные значения: "marta", "aprelya", "maya", "iyunya", "iyulya", "avgusta", "sentyabrya", "oktyabrya", "noyabrya", "dekabrya", "yanvarya", "fevralya".
Примеры использования:

"Мне нужно узнать о театральных мероприятиях в Санкт-Петербурге 22 апреля."
86 Отправка Email со своего SMTP сервера
Функция выполняет отправку Email с вашего SMPT сервера. Вы можете указать все необходимые параметры для настройки отправки.
Параметры, которые можно передать в функцию send_email:

email_from - Email отправителя. Это строка, представляющая адрес электронной почты отправителя.
email_from_name - имя отправителя. Это строка, которая будет отображаться как имя отправителя в сообщении.
recipients - Email получателя. Это строка, представляющая адрес электронной почты получателя.
subject - тема сообщения. Это строка, которая будет использоваться в качестве темы Email.
email_text - текст сообщения. Это строка, содержащая текст, который будет отправлен в Email.
host - SMTP сервер. Это строка, указывающая на адрес SMTP сервера. Пример: "smtp.example.com".
port - порт SMTP сервера. Это целое число, представляющее порт, который будет использоваться для подключения к SMTP серверу. Пример: 587.
login - логин для авторизации на SMTP сервере. Это строка, представляющая логин для доступа к серверу. Пример: "user@example.com".
password - пароль для авторизации на SMTP сервере. Это строка, представляющая пароль для доступа к серверу.
debug - отладочный режим. Это булевое значение, указывающее, нужно ли включить отладочный режим для получения дополнительной информации о процессе отправки. Пример: true.
Примеры использования:

"Отправь Email с адреса 'example@example.com' от имени 'Иван Иванов' на 'recipient@example.com' с темой 'Важное сообщение' и текстом 'Здравствуйте! Это тестовое сообщение.' через SMTP сервер 'smtp.example.com' на порту 587."
97 Случайный выбор варианта
Данная функция принимает список текстовых значений в качестве аргумента и возвращает случайное значение из этого списка, используя миллисекунды для увеличения случайности выбора. Функция использует модули random и time для генерации случайного индекса с учетом текущего времени в миллисекундах.
Параметры, которые можно передать в функцию get_random_text:

texts - список текстовых значений. Это строка, содержащая текстовые элементы, разделенные запятыми.
Примеры использования:

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

timezone - часовой пояс, в котором нужно получить текущее время. Доступные варианты: ["UTC", "GMT", "EST", "CET", "PST"].
Примеры использования:

"Покажи текущее время в часовом поясе GMT."
129 Определи свое предназначение в роду
Данный расчет помогает получить сведения о своих кармических задачах. Предлагаем Вашему внимание интересную гипотезу определения Вашей роли в семье. Узнать предназначение вас в этой жизни. Определяем 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
Это и есть Ваше личное число Рода.
Читаем ниже результат, какую позицию Вам предоставил Род:
1 — Глава рода
2 — Миротворец .
Параметры, которые можно передать в функцию calculate_life_purpose:

full_name - полное имя пользователя.
birth_date - дата рождения в формате ГГГГ-ММ-ДД.
oldest_relative_name - имя старшего родственника.
Примеры использования:

"Рассчитай цель жизни для полного имени 'Иван Иванович Петров', даты рождения '1990-05-15' и имени старшего родственника 'Мария Петровна'."
130 Получить текущий день недели
Функция позволяет получить день недели для заданной даты. Вы можете использовать эту функцию, чтобы узнать, какой день недели соответствует определенной дате.
Параметры, которые можно передать в функцию get_day_of_week:

date - дата в формате 'ГГГГ-ММ-ДД'.
Примеры использования:

"Какой день недели будет 2024-12-17?"
141 Поиск резюме на HH.ru
Функция invite_for_interview предназначена для поиска резюме на сайте HH.ru и отправки приглашений на собеседование. Функция выполняет следующие шаги:

1. Формирует URL и параметры для поиска резюме на HH.ru.
2. Выполняет запрос к API HH.ru для поиска резюме по заданному поисковому запросу.
3. Проверяет, успешно ли выполнен запрос и найдены ли резюме.
4. Формирует URL для отправки приглашений на собеседование.
5. Для каждого найденного резюме отправляет приглашение на собеседование с указанным сообщением.
6. Возвращает сообщение о результате выполнения: либо "Приглашения успешно отправлены", либо сообщение об ошибке.

Функция использует библиотеку requests для выполнения HTTP-запросов к API HH.ru.
Параметры, которые можно передать в функцию invite_for_interview:

search_query - поисковый запрос для поиска резюме.
employer_id - ID работодателя на HH.ru.
vacancy_id - ID вакансии, на которую отправляется приглашение.
message - сообщение для приглашения на собеседование.
Примеры использования:

"Найди резюме по запросу 'менеджер проектов' и отправь приглашение на собеседование с ID работодателя 123456 и ID вакансии 654321 с сообщением: 'Мы хотели бы обсудить вашу кандидатуру.'"
143 Поиск предложений на сайте aviasales.ru
Функция позволяет искать выгодные предложения на сайте aviasales.ru для авиаперелетов. Вы можете использовать эту функцию, чтобы найти лучшие цены на билеты в зависимости от ваших предпочтений.
Параметры, которые можно передать в функцию search_best_deals:

origin - код IATA аэропорта отправления. Пример: "SVO" Шереметьево .
destination - код IATA аэропорта назначения. Пример: "LAX" Лос-Анджелес .
departure_date - дата вылета в формате YYYY-MM-DD. Пример: "2024-05-15".
return_date - дата возвращения в формате YYYY-MM-DD. Пример: "2024-05-30". Необязательный параметр
adults - количество взрослых пассажиров.
children - количество детей пассажиров. Необязательный параметр
infants - количество младенцев пассажиров. Необязательный параметр
class - класс обслуживания. Доступные варианты: "economy", "business", "first". Необязательный параметр
Примеры использования:

"Найди лучшие предложения на рейсы из Москвы SVO в Лос-Анджелес LAX на 15 мая 2024 года."

"Пожалуйста, покажи мне варианты перелетов из Санкт-Петербурга LED в Нью-Йорк JFK с вылетом 10 июня 2024 года и возвращением 20 июня 2024 года для 2 взрослых и 1 ребенка."

"Ищу билеты из Казани KZN в Сочи AER на 1 августа 2024 года в эконом-классе."
239 Поиск резюме на сайте HH
Функция позволяет осуществить поиск резюме на платформе hh.ru, указав текст для поиска, регион, опыт работы и другие параметры. Это может быть полезно для рекрутеров и работодателей, ищущих кандидатов.
Параметры, которые можно передать в функцию hh_search_resumes:

api_token - обязательный параметр, который используется для авторизации при обращении к API.
search_text - обязательный параметр, который определяет, что именно нужно искать в резюме.
area - опциональный параметр, который позволяет указать ID региона для более точного поиска. Пример: region_id: 1. ID Москвы = 1, Санкт-Петербург = 2, Новосибирск = 4, Иркутск = 35
experience - опциональный параметр, который позволяет фильтровать резюме по опыту работы. Возможные значения: "noExperience", "between1And3", "between3And6", "moreThan6".
per_page - опциональный параметр, который задает количество результатов на странице (по умолчанию 20)
Примеры использования:

"Найди резюме разработчиков с опытом от 1 до 3 лет в Москве."
"Получите резюме с текстом 'маркетолог' и количеством результатов на странице 20."
150 Постоянная память 3.0
Функция позволяет боту запоминать что-то из диалога с пользователем. И даже после перезагрузки бот будет держать это в памяти. Через 24 часа без функции памяти бот не сможет помнить о чем был диалог вчера.
Параметры, которые можно передать в функцию ai_memory_v3:

key - новый или существующий ключ из JSON памяти.
value - текст, который будет записан под указанным ключом.
action - тип действия. Доступные варианты:
"+" - добавление информации в память.
"-" - удаление информации из памяти.
"." - изменение информации в памяти.
"_" - очистка всей памяти.
reply_message - ответ в случае успешного выполнения функции. Может быть пустым.
Примеры использования:

Подробнее в этой статье: https://habr.com/ru/articles/821973/
157 Создание графиков
Функция позволяет генерировать графики на основе предоставленных данных с использованием Google Chart. Вы можете использовать эту функцию для визуализации данных в удобном формате.
Параметры, которые можно передать в функцию generate_google_chart:

user_data - данные для графика.
user_comments - любые пожелания пользователя к графику. Может быть пустым.
Примеры использования:

"Создайте график на основе данных: 'Month, Revenue\nJanuary, 5000\nFebruary, 7000' с комментариями 'Добавьте легенду к графику.'"
158 Создание лендинга на Bootstrap
Функция позволяет создать одностраничный сайт на Bootstrap на основе предоставленных данных и пожеланий пользователя. Это может быть полезно для быстрого создания лендингов для различных целей.
Параметры, которые можно передать в функцию generate_landing_page:

user_data - данные для сайта, которые будут использованы для его наполнения.
user_comments - любые пожелания пользователя к сайту. Этот параметр может быть пустым.
Примеры использования:

"Создай одностраничный сайт с данными: 'Продукт: Умные часы, Описание: Умные часы с функцией отслеживания здоровья' и пожеланием: 'Сделайте сайт в минималистичном стиле'."

"Пожалуйста, сгенерируй лендинг с данными: 'Курс по программированию, Дата начала: 1 марта' и без дополнительных пожеланий."
166 Получение текущего времени по часовому поясу
Код функции использует библиотеку pytz для работы с часовыми поясами и datetime для работы с временем. Функция получает текущее время в часовом поясе заданного региона, форматирует его в формате hh:mm:ss и возвращает это время в виде строки. Функция позволяет получить текущее время в заданном часовом поясе. Вы можете использовать эту функцию для определения времени в различных регионах мира.
Параметры, которые можно передать в функцию get_time_by_timezone:

timezone - часовой пояс в формате 'Region/City'.
Примеры использования:

"Мне нужно текущее время для часового пояса 'Asia/Tokyo'."
170 Получение содержания страницы в Интернет
Функция позволяет извлечь текст с указанной веб-страницы, очищая его от всех HTML тегов и форматируя в Markdown. Это полезно для получения чистого текстового контента из веб-страниц для дальнейшего использования.
Параметры, которые можно передать в функцию get_cleaned_text_from_url:

url - URL страницы для извлечения текста. Это адрес веб-страницы, с которой вы хотите получить текст.
limit - максимальная длина полученного текста. Это целое число, которое указывает, сколько символов текста вы хотите получить. По умолчанию равно 8000.
Примеры использования:

"Пожалуйста, извлеки текст с веб-страницы по адресу 'https://example.com/article' с максимальной длиной 5000 символов."
173 Отложенный запуск функции
Функция позволяет запланировать выполнение определенной функции ботом на заданную дату и время. Это полезно для автоматизации задач, которые должны выполняться в будущем.
Параметры, которые можно передать в функцию bot_scheduled_function:

activation_datetime - дата и время отправки сообщения. Указывается в формате %Y-%m-%dT%H:%M:%S.%fZ. Пример: "2024-12-17T15:30:00.000Z".
function_id - ID функции, которую необходимо выполнить. Это целое число, идентифицирующее функцию. Пример: 123.
parameters - параметры для вызова функции в виде JSON-строки. Это строка, содержащая параметры, которые будут переданы функции. Пример: "{'param_name': 'param_value'}".
reply_in_dialog - нужно ли возвращать результат в диалог. Это логическое значение, по умолчанию равно True.
Примеры использования:

"Отложи выполнение функции с ID 456 на 10:00 18 декабря 2024"
178 Получить текущую дату в формате ДД.ММ.ГГ
Функция предназначена для получения текущей даты в формате "ДД.ММ.ГГ".
1. Внутри функции происходит импорт модуля datetime, который предоставляет классы для работы с датами и временем.
2. С помощью метода datetime.now() мы получаем текущую дату и время.
3. Метод strftime("%d.%m.%y") форматирует дату в нужный формат: "ДД" - день, "ММ" - месяц, "ГГ" - последние две цифры года.
4. Функция возвращает строку с текущей датой в указанном формате.

Таким образом, вызвав эту функцию, вы всегда получите актуальную дату.
Параметры, которые можно передать в функцию get_current_date:

В данной функции нет обязательных параметров, так как она просто возвращает текущую дату.
Примеры использования:

"Какова текущая дата?"
195 Графовая память
Функция позволяет управлять памятью пользователя, выполняя различные действия, такие как создание, чтение, обновление и удаление записей. Вы можете указать категорию памяти, действие и соответствующий контент.
Параметры, которые можно передать в функцию user_memory:

category - категория памяти, к которой относится запись.
action - действие, которое нужно выполнить. Доступные варианты: "create", "read", "update", "delete".
content - текст, который нужно запомнить. Обязателен только в режимах создания и обновления.
id - ID записи памяти. Обязателен только в режиме "delete". Пример: id: 1.
Примеры использования:

"Пожалуйста, создай новую запись в категории 'заметки' с текстом 'Это важная заметка.'."

"Покажи все записи в категории 'заметки'."
259 Генерация SVG
Функция позволяет генерировать SVG файлы, используя модель OpenAI O1-mini на основе текстового описания, предоставленного пользователем. Это может быть полезно для создания векторной графики, иконок, логотипов и других визуальных элементов.
Параметры, которые можно передать в функцию svg_generate:

question - дословное описание задачи пользователя для генерации SVG файла. Это строка, представляющая текстовое описание того, что должно быть изображено в SVG файле.
Примеры использования:

"Пожалуйста, сгенерируй SVG файл с описанием 'Создать квадрат размером 100x100 пикселей с синим контуром'."
"Мне нужно создать SVG изображение с описанием 'Нарисовать звезду с пятью лучами и желтой заливкой'."
"Сгенерируй SVG файл с описанием 'Создать линию длиной 200 пикселей и толщиной 5 пикселей, черного цвета'."
Задайте нам вопрос
Укажите ваше имя, тему вопроса
Отправить сообщение
Мы ответим на все ваши вопросы и поможем с настройкой бота