Як запустити (використовувати) скрипт

Запуск скриптів відбувається в декількох, спеціально призначених для цього місцях. Виходячи з цього вона й призначення скриптів. У версії 0.4 за допомогою скриптів є можливість виконувати наступні функції:

  • Функції перед запуском бота, і перед його зупинкою. Називаються відповідно: "./services/імя_сервіса/scripts/start.bsh", "./services/імя_сервіса/scripts/stop.bsh".
  • Скрипт, повністю реалізує всю логіку обробки команд вашого бота (анекбот, автовідповідач, електронний магазин, базіка, вікторина і т.п.). Називається відповідно: "./services/імя_сервіса/scripts/main.bsh".
  • Розширення команд для чат-бота. Кожен скрипт реалізує окрему команду. Знаходяться в папці: "./services/імя_сервіса/scripts/command/*.bsh". Розпізнаються і встановлюються в якості оброблювачів команд при запуску бота.
  • Обробка повідомлень та їх зміна. Скрипт викликається перед попаданням рядки в загальний чат, і може модифікувати повідомлення. Знаходиться в папці "./services/імя_сервіса/scripts/messages.bsh"
  • Обробка http-запитів. Можна створювати свої веб-сторінки, або веб-сервіси для обробки запитів від зовнішніх систем. Скрипти знаходяться в папці: "./scripts/http/*.bsh". Кожен скрипт викликається за своїм імені в http-запиті. Наприклад, для скрипта test.bsh досить набрати "http: \\ localhost: 8888 \ test".

Всі скрипти читаються "на льоту". Кешуються в пам'яті. При модифікації файлу на диску відбувається його повторне читання. Таким чином, можливо оновлення функціоналу бота в режимі on-line без зупинки і перезавантаження (зрозуміло за винятком тих скриптів, які виконуються тільки один раз - при запуску бота).

Схожі статті