Често задавани въпроси за архива на JimBot
Как да стартирам (използвам) скрипт?
Скриптовете се стартират на няколко места, специално създадени за това. Въз основа на това целта на скриптовете също се различава. Във версия 0.4, използвайки скриптове, е възможно да се изпълнят следните функции:
- Функции преди стартиране на бота и преди спирането му. Съответно именуван: "./services/service_name/scripts/start.bsh", "./services/service_name/scripts/stop.bsh".
- Скрипт, който изпълнява изцяло цялата логика за обработка на командите на вашия бот (анекбот, телефонен секретар, електронен магазин, бърборене, тест и т.н.). Името е съответно: "./services/service_name/scripts/main.bsh".
- Разширения на команди за чатбот. Всеки скрипт изпълнява отделна команда. Намира се в папката: "./services/service_name/scripts/command/*.bsh". Разпознат и инсталиран като манипулатори на команди при стартиране на бота.
- Обработка на съобщения в чата и промяната им. Скриптът се извиква преди реда да влезе в общия чат и може да променя съобщенията. Намира се в папката "./services/service_name/scripts/messages.bsh"
- Обработка на http заявки. Можете да създадете свои собствени уеб страници или уеб услуги за обработка на заявки от външни системи. Скриптовете се намират в папката: "./scripts/http/*.bsh". Всеки скрипт се извиква със собственото си име в http заявка. Например за скрипта test.bsh просто напишете „http: \\ localhost: 8888 \ test“.
Всички скриптове се четат в движение. Кеширано в паметта. Когато даден файл се модифицира на диск, той се препрочита. По този начин е възможно да се актуализира функционалността на бота в онлайн режим без спиране и рестартиране (разбира се, с изключение на онези скриптове, които се изпълняват само веднъж - когато ботът стартира).
Какво е скрипт?
Както казва любимата ни педивикия: скриптов език (Английски скриптов език, в рускоезичната литература името е прието скриптов език) - език за програмиране, предназначен да пише "скриптове", последователности от операции, които потребителят може да изпълнява на компютър. Скриптовете обикновено се интерпретират, а не се съставят.
В момента в програмата ДжимБот скриптове се използват за разширяване на функционалността на бота. Това позволява на всеки потребител, без да променя изходния код на бота и без да изпълнява сложни стъпки за компилация, да разшири своята функционалност със собствени команди и нови функции. Въпреки че в бъдеще е възможно да се появят пълноценни приставки за бота.
Библиотеката BeanShell се използва като език за писане на скриптове, тънкостите при работа с които могат да бъдат намерени на техния уебсайт.