Последнее в категории FAQ

Запуск скриптов происходит в нескольких, специально предназначенных для этого местах. Исходя из этого различается и назначение скриптов. В версии 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 без остановки и перезагрузки (разумеется за исключением тех скриптов, которые выполняются только один раз - при запуске бота).

Что такое скрипт?

| Нет трекбэков

Как говорит наша любимая педивикия: скри́птовый язы́к (англ. scripting language, в русскоязычной литературе принято название язык сценариев) -- язык программирования, разработанный для записи «сценариев», последовательностей операций, которые пользователь может выполнять на компьютере. Сценарии обычно интерпретируются, а не компилируются.

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

В качестве языка для написания скриптов используется библиотека BeanShell, тонкости работы с которой можно посмотреть на ихнем сайте.

Java (произносится /ˈdʒɑːvə/) -- объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems с 1991 года и официально выпущенный 23 мая 1995 года. Многие люди, говоря на русском, называют язык «Ява» по аналогии с географическим названием.

Java -- так называют не только сам язык, но и платформу для создания приложений уровня предприятий на основе данного языка. Подробнее об этом языке можно прочитать, к примеру, на википедии: ru.wikipedia.org/wiki/Java.

Как вы уже наверно вкурсе, JimBot написан именно на языке Java. А это значит что для его запуска необходимо скачать определенную среду исполнения - платформу Java. Всего существуют 3 варианта платформы:

  • J2EE или Java EE (начиная с v1.5) -- Java Enterprise Editon, для создания программного обеспечения уровня предприятия;
  • J2SE или Java SE (начиная с v1.5) -- Java Standard Editon, для создания пользовательских приложений, в первую очередь -- для настольных систем;
  • J2ME, Java ME или Java Micro Edition, для использования в устройствах, ограниченных по вычислительной мощности, в том числе мобильных телефонах, PDA, встроенных системах

Что такое консоль?

| Нет трекбэков

Наиболее часто под этим названием понимается интерфейс командной строки в котором инструкции компьютеру даются только путём ввода с клавиатуры текстовых строк (команд). (см. wikipedia)
Для разных операционных систем свои способы вызова этого интерфейса. Чтобы вызвать консоль в операционных системах семейства Windows сделайте следующее:

  • Нажмите кнопку "Пуск"
  • Выберите пункт меню "Выполнить"
  • Наберите в появившейся строке команду cmd
  • Пойвится консоль, в которой вы можете теперь набирать необходимые команды.

Для операционных систем семейства UNIX консоль является родным интерфейсом. Большинство манипуляций по администрированию этих систем производится именно через консоль. Чтобы подключиться к удаленному UNIX-серверу используется протокол SSH. Наиболее распространенная программа для этого - putty. Скачать эту программу можно здесь Чтобы подключиться к серверу выполните следующие операции:

  • Запустите программу putty
  • В поле "Host name" укажите доменное имя или IP адрес вашего сервера.
  • Нажмите кнопку "Open"
  • Возможно появится сообщение о неизвестном сертификате, необходимо его принять. С помощью сертификатов происходит шифрование соединения с сервером.
consol1.PNG
  • Если сервер работает и принимает подклчения, откроется в консоль, в которой необходимо указать имя пользователя, а затем и пароль.
  • Не пугайтесь что при вводе пароля на экране не отображается информация, это нормально
  • Учтите, что на многих серверах стоит защита от многократного неверного ввода логина или пароля. Сервер может заблокировать ваш IP адрес на какое-то время, или навсегда.

Для работы с консолью используются определенные наборы команд. Основные команды которые вам понадобятся:

  • Посмотреть список файлов и папок в текущей директории: dir ( для Windows), ls (для Unix)
  • Перейти в нужную директорию: cd

Другие команды можно посмотреть тут и тут.

Как остановить бота?

| Нет трекбэков

Существует несколько способов остановки бота.

  1. Если на сервере находится бот, который вышел из-под вашего контроля, то проще всего перегрузить сервер целиком. Как это сделать - узнайте у вашего хостера. К примеру, для этого можно воспользоваться VDS-manager, или набрать команду reboot в консоли с правами root.
  2. Другой способ - изменить содерживое файла state, который находится в корневом каталоге бота. Этот простой текстовый файл создается автоматически каждый раз при запуске бота. Для остановки бота необходимо ввести в первую строку этого файла слово Stop (с большой буквы), после чего бот будет остановлен в течение минуты. Изменить файл можно либо из консоли, либо посредством FTP.
  3. Убить процесс java. На локальной машине это можно сделать с помощью диспетчера задач Windows. На удаленном сервере из консоли командой kill. Для этого:
  • Находим все запущенные процессы java командой ps -x | grep -a java. В первой колонке видим ID процессов.
  • Убиваем какие нужно командой kill с указанием в качестве параметра номера процесса.
  • Будте внимательны, не убейте чего-нить нужное :)
consol2.PNG
Loading

Об архиве

Эта страница содержит последние записи категории FAQ.

Следующая категория — Загрузки.

Смотрите новые записи на главной странице или загляните в архив, где есть ссылки на все сообщения.

Хостинг для чата

Рейтинг@Mail.ru службы мониторинга серверов