Nextbot
  • Начало
    • Что такое Nextbot?
    • Сценарии использования
      • Ремонт компьютеров
      • Продажа диванов
    • Как начать?
      • Регистрация
      • Создание агента
      • Наполнение базы знаний
      • Добавление функций
      • Публикация ИИ-агента и получение заявок
  • Функционал
    • Аккаунт
      • Безопасность
    • Диалоги
    • Агенты
    • Настройка Агента
      • Системный промпт
      • Стартовое сообщение
      • Температура
      • Оптимизация истории диалога
      • Управление активностью агента
      • Буфер сообщений
      • Форматирование текста. Markdown
      • Дата и время
      • Защита от спама на агента
      • Защита от спама на пользователя
      • Расписание работы ИИ-агента
      • Работа с файлами
        • Голосовые сообщения
        • Изображения
        • Прочие файлы
      • Отложенная отправка
      • Свой ключ OpenAI
    • Чат
    • Источники знаний
      • База знаний
      • Документы
      • OpenAI документы
      • OpenAI веб-поиск
      • Таблицы
        • Создание таблицы вручную
        • Создание таблицы из файла
        • Поиск в таблице
        • Советы по работе и настройке таблиц
    • Функции
      • Активация функций
      • Название и описание
      • Параметры функций
      • Реакция на выполнение
      • Сценарий поведения после выполнения функции
      • Отправка результатов
        • amoCRM
        • Bitrix24
        • Telegram
        • U-ON.Travel
        • Custom API
        • Python
          • Использование REST API
          • Подключение и работа с Google Таблицам
        • Google Calendar
        • Поиск в таблице
      • Отключить отложенные сообщения
      • Отправка отложенного сообщения
    • Дообучение
      • Как обучить свою модель?
    • Каналы
      • Telegram
        • Инструкция подключения бота к Nextbot
        • Инструкция подключения бота к группе
        • Инструкция подключения бота к личному аккаунту
        • Инструкция получения заявок в Telegram бота
        • Инструкция получения заявок в Telegram чат/группу
      • Вконтакте
      • WhatsApp
      • Авито
      • АвитоPro
        • Подключение аккаунта
        • Управление объявлениями
        • Сценарии поведения ИИ
      • Instagram*
        • Инструкция по подключению Instagram* к Nextbot
      • Jivo
    • Интеграции
      • Notion
        • Подключение
        • Импортирование таблицы
        • Создание таблицы
        • Настройка прав
        • Дополнительная инструкция
        • Примеры
          • Ремонт телефонов
          • Магазин цветов
        • Лимит записей
        • Частые ошибки
      • Bitrix24
        • Подключение
          • Nextbot как канал
          • Nextbot как чатбот
        • Пример использования
        • Отправка шаблонных сообщений в WhatsApp из Bitrix24
      • amoCRM
        • Подключение
        • Отправка шаблонных сообщений в WhatsApp из amoCRM
      • U-ON
      • Google Календарь
        • Создать событие
        • Получить события
        • Удалить событие
        • Получить доступное время
        • Шаблоны функции для работы с Google Calendar
      • ElevenLabs
      • Google Таблицы
      • YCLIENTS
        • Подключение интеграции с YCLIENTS
        • Настройка мастеров и списка услуг для интеграции с YCLIENTS
        • Мастер создания функций YCLIENTS
        • Настройка ИИ-Агента для работы с YCLIENTS
      • Яндекс.Метрика
    • Чат на сайт
    • Аналитика
  • Цены
    • Ценообразование
      • Расходы на LLM
      • Малый бизнес
    • Тарифы
  • Советы
    • Продвинутые техники
      • Мультиагентность
  • Вопрос - ответ
    • Часто задаваемые вопросы
Powered by GitBook
On this page
  • Основная информация
  • Тестирование кода
  1. Функционал
  2. Функции
  3. Отправка результатов

Python

PreviousCustom APINextИспользование REST API

Last updated 1 month ago

Если нужна разработка скрипта под вашу задачу - то обращайтесь к

Основная информация

Для использования Python Script необходимо приобрести подписку уровня Premium.

Вызов Python Script тарифицируется следующим образом

  • 0.01 botcoin за вызов - при выключенном режиме отладки

  • 0.05 botcoin за вызов - при включенном режиме отладки

Функция может выполнять Python-скрипты для различных задач, например: отправка запросов по , и т.д.

Используется RestrictedPython, доступны только встроенные библиотеки. Подключение сторонних библиотек через import отключено.

Доступные возможности:

# Математика: abs, round, pow, sum, max, min, divmod, math (модуль)
# Типы данных: bool, int, float, str, chr, ord, bin, oct, hex
# Структуры: dict, list, tuple, set, frozenset, len, sorted, reversed, any, all
# Итерация: range, enumerate, zip, iter, next, filter, map
# Операторы присваивания: +=, -=, *=, /=, //=, %=, **=, <<=, >>=, &=, ^=, |=
# HTTP: requests.get(), requests.post(), requests.put(), requests.delete()
# JSON: json.loads(), json.dumps()
# Кодирование: base64 (модуль) - для кодирования/декодирования в base64
# Хеширование: hashlib (модуль) - для создания хешей (md5, sha1, sha256 и др.)
# Работа с CSV: csv (модуль) - для чтения/записи CSV файлов
# Структуры данных: collections (модуль) - Counter, defaultdict, deque и др.
# Функциональное программирование: itertools, functools (модули)
# Регулярные выражения: re (модуль)
# Дата и время: datetime (модуль), time (модуль), dateutil (модуль)
# Случайные числа: random (модуль)
# Статистика: statistics (модуль)
# URL обработка: urllib.parse (модуль)
# Логирование: debug() - для отладочных сообщений

Работа с аргументами

Параметры функции доступны в скрипте через словарь args.

Например, если у вас в функции есть переменная event_type, вы можете передать её значение в скрипт следующим образом:

event_type = args.get("event_type", "")

Обязательная переменная result

В скрипте обязательно должна быть переменная result. Содержимое этой переменной будет доступно вашему ИИ-ассистенту. Пример:

result = {'status': 'success',
          'data': received_data # например массив с полученными данными
          }

В этом случае ИИ-ассистент получит результат выполнения функции и доступ к данным.


Тестирование кода

Вы можете протестировать код перед запуском. Если необходимо — включите режим отладки и нажмите "Сохранить".

В режиме отладки выводится больше логов. Всё, что обёрнуто в debug(), будет отображаться в журнале выполнения.

Тестирование кода также тарифицируется.

Чтобы протестировать код:

нажмите "Тестировать код" и прокрутите страницу вниз

  1. Нажмите "Тестировать код"

  2. Прокрутите страницу вниз

  3. В разделе "Тестовые аргументы" укажите необходимые значения переменных функции

  4. Нажмите "Запустить тест".

нам
REST API
чтение или запись в Google Таблицы
Результат с включенным режимом отладки
Результат без режима отладки