Страница 1 из 3

Менеджер скриптов [Bot]

Добавлено: 02:58, 19.11.2008
Skif
Смысл такой:
С приходом нового события в чате поочерёдно из списка запускает скрипты, написанные на простом языке Pascal.
Пока написана только оболочка и один пустой скрипт, который отвечает на простое сообщение "test".
В реальном времени (без перезагрузке бота) можно:
-Добавлять/удалять из списка.
-Поддержка SQL (пока только SQL Access) (если поставить в каталог с ботом-Викторина+RSS, то можно создавать свои команды, управляющие базой)
-Редактировать скрипты в блокноте.

События:
"при загрузке бота" (onStart)
"При закрытии бота" (onClose)
"каждую секунду" (onSecond)
"каждую минуту" (onMinute)
"каждый час" (onHour)
События запускают все скрипты.

Порт прописывается в файле cfgScript.ini

Вот список процедур, для связи скрипта с ботом:
mes(ch,text: string);(отправить сообщение)
tema(ch,text: string);(сменить тему канала)
ban(usr,ch,text: string; ogran, identif, anonim, min:integer);
priv(ch,text: string);(сменить приветствие канала)
privat(usr,ip,text: string); (отправить сообщение в приват)
exitpriv(usr,ip: string); (выйти из приватного канала)
Creatchanel(tipe:integer; usr: string); (создать канал)
mes2(ch,text: string); (опубликовать состояние)
newChanal(text: string); (создать/войти в канал)
todec(HexStr : string) : Integer; (перести hex в dec)
tohex(s: string): string; (перести в hex)
sql(sqlst:string); - Выполнить sql запрос (используется для изменения базы (начинаещиеся с UPDATE,DELET,INSERT)
getsql(sqlst:string):string;- Выполнить sql запрос (используется для получения данных из базы (начинаещиеся с SELECT)
LCase(s: string): string; - все символы в строке переведет в нижний регистр

В архиве есть примеры скриптов:
-WEB интерфейс
-Игра Бутылочка
-"время до нового года"
-тестовый скрипт

з.ы. Кстати, использовал скиновой движок, который разработчики Commforta могли бы применить и для самого чата. :wink:

Re: Pascal Script Bot

Добавлено: 04:16, 19.11.2008
dv
[Cообщeние yдалено]

Re: Pascal Script Bot

Добавлено: 10:16, 19.11.2008
Skif
Может ты и прав...

Re: Pascal Script Bot

Добавлено: 17:50, 19.11.2008
ЯROSLOVE
Благое дело, лишь бы не стало ещё одним "Бот Менеджером" - заброшенным проектом. Насчёт скинов - факт, Комфорту не помешала бы такая шустрая смена шкурок.

Re: Pascal Script Bot

Добавлено: 17:56, 19.11.2008
INFERION
Если с его помощью можно писать интересные вещи в простом блокноте - я за :) т.к. блокнот осваиваю быстро (чего не могу сказать за специальные редакторы "чего-то там").

Re: Pascal Script Bot

Добавлено: 22:45, 19.11.2008
Sckatik
А как он работает немного непонятно) ну команда test работает)....А остальное не работает) И что с помощью этого бота можна сделать в чате?

Re: Менеджер скриптов [Bot]

Добавлено: 16:38, 21.11.2008
Skif
Пример скрипта приветствия.
Сам скрипт редактируется в блокноте.

Установка:
1. Распаковать, скопировать в каталог Scripts
2. открыть бот и добавить скрипт, нажав кнопку "добавить"

Re: Менеджер скриптов [Bot]

Добавлено: 17:05, 21.11.2008
Hellios
За задумку респект но на мой взгляд было бы лучьше всё в одном организовать тоесть приветствие реализовать в твоём комбаене!

Re: Менеджер скриптов [Bot]

Добавлено: 06:21, 23.11.2008
Rush
Эх... Кто бы перетащил скриптинговый язык из mIRC'и..... Цены бы не было!

А этому боту помоему нехватает добавить функции:
1) Запроса веб страниц
2) Парсинг текста
3) Логические операторы, вроде если полученный текст равен ..., то....
4) Получение информации о пользователе
5) Таймеры


В общем большинство из мирки...

Re: Менеджер скриптов [Bot]

Добавлено: 01:28, 26.11.2008
Skif
Обновил до версии v.1.1Скачать
Добавил
-таймеры (посекундный, поминутный, почасовой)
-связь с базой через SQL (SQL Access *.mdb)
Если поставить в каталог с Ботом RSS+Викторина+Голосование+WEBинтерфейс(главное не заменяйте файл базы Base.mdb), то можно будет создавать свои команды для редактирования базу
Короч кому интересно разберуться.

Как бонус: скрипт отсчёта времени до нового 2009 года :)
будет чтото типо того:

Код: Выделить всё

...
[23:52:40] Skif (10.129.146.29): До нового 2009 года осталось: 8 мин.
[23:54:40] Skif (10.129.146.29): До нового 2009 года осталось: 6 мин.
[23:55:40] Skif (10.129.146.29): До нового 2009 года осталось: 5 мин.
[23:56:40] Skif (10.129.146.29): До нового 2009 года осталось: 4 мин.
[23:57:40] Skif (10.129.146.29): До нового 2009 года осталось: 3 мин.
[23:58:40] Skif (10.129.146.29): До нового 2009 года осталось: 2 мин.
[23:59:01] Skif (10.129.146.29): До нового 2009 года осталось: 60 сек.
[23:59:02] Skif (10.129.146.29): До нового 2009 года осталось: 59 сек.
[23:59:03] Skif (10.129.146.29): До нового 2009 года осталось: 57 сек.
[23:59:04] Skif (10.129.146.29): До нового 2009 года осталось: 57 сек.
[23:59:05] Skif (10.129.146.29): До нового 2009 года осталось: 55 сек.
...
если до нового года больше дня - то будет выводить количество дней через каждый час
если меньше дня - то будет выводить количество часов через каждый час
если меньше часа - то будет выводить количество минут через каждую минуту
если меньше минуты - то будет выводить количество секунд через каждую секунду
ну и потом сам текст поздравления :)


В этом скрипте можно посмотреть пример работы с таймерами и SQL запросами.
напоминаю, скрипты находятся в каталоге Scripts с расширением *.pas и редактируются блокнотом. После изменений в скрипте перегружать бота не надо, просто сохраните и бот будет юзать уже новый код.

Re: Менеджер скриптов [Bot]

Добавлено: 23:35, 30.11.2008
Xirayoki
Вот у мну вопрос... А можно сделать чтобы бот, ровно когда наступает следующий час или минута, говорил сколько осталось до нового года... А то как-то неудобно... Заранее спасибо.

Код: Выделить всё

[22:15:44] Bot (10.168.220.15): До нового 2009 года осталось: 32 дней
[22:16:39] Bot (10.168.220.15): До нового 2009 года осталось: 32 дней

Re: Менеджер скриптов [Bot]

Добавлено: 15:33, 02.12.2008
MARVELtm
Привет, подскажите как бот работает. Запустил, пишет время работы скрипта там 0.001312323 типа того =) но не выдает никаких сообщений (ни приветствий по нику, ни сколька времени до НГ)
P.S. канал сменил в скрипте.
Заранее благодарен.

Re: Менеджер скриптов [Bot]

Добавлено: 15:38, 02.12.2008
aleks694
MARVELtm писал(а):Привет, подскажите как бот работает. Запустил, пишет время работы скрипта там 0.001312323 типа того =) но не выдает никаких сообщений (ни приветствий по нику, ни сколька времени до НГ)
P.S. канал сменил в скрипте.
Заранее благодарен.
надо прописать его еще к порту (как и все другие боты), например я в викторину подключил, работает все нормально

Re: Менеджер скриптов [Bot]

Добавлено: 16:34, 02.12.2008
MARVELtm
на счет порта =) я тут уже не первый день, так что с этим все нормуль. Просто хочу узнать как проверить подключение бота, к примеру в других ботах, пишет - подключен, а тут ничего не показывает

Re: Менеджер скриптов [Bot]

Добавлено: 19:16, 02.12.2008
aleks694
MARVELtm писал(а):на счет порта =) я тут уже не первый день, так что с этим все нормуль. Просто хочу узнать как проверить подключение бота, к примеру в других ботах, пишет - подключен, а тут ничего не показывает
при подключении бота к чату, посмотри на снимок (на первой странице темы у скифа) выше поля где пишет время выполнения скрипта, будет надпись что бот подключился к чату.