Менеджер скриптов [Bot]
Менеджер скриптов [Bot]
Смысл такой:
С приходом нового события в чате поочерёдно из списка запускает скрипты, написанные на простом языке 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 могли бы применить и для самого чата.
С приходом нового события в чате поочерёдно из списка запускает скрипты, написанные на простом языке 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 могли бы применить и для самого чата.
- Вложения
-
- ScriptBot.rar
- (1.95 МБ) 1300 скачиваний
-
- ScriptBot.JPG
- (26.97 КБ) 777 скачиваний
Последний раз редактировалось Skif 01:15, 12.03.2009, всего редактировалось 3 раза.
Самый большой стимул - это слова благодарности)
Re: Pascal Script Bot
[Cообщeние yдалено]
Последний раз редактировалось dv 09:02, 29.06.2012, всего редактировалось 1 раз.
Дополнения для CommFort
Адрес чата: chat.telered.ru
.
Адрес чата: chat.telered.ru
.
Re: Pascal Script Bot
Благое дело, лишь бы не стало ещё одним "Бот Менеджером" - заброшенным проектом. Насчёт скинов - факт, Комфорту не помешала бы такая шустрая смена шкурок.
Re: Pascal Script Bot
Если с его помощью можно писать интересные вещи в простом блокноте - я за т.к. блокнот осваиваю быстро (чего не могу сказать за специальные редакторы "чего-то там").
Прежде чем на программу ругаться, нужно правильно с нею научиться обращаться.
Re: Pascal Script Bot
А как он работает немного непонятно) ну команда test работает)....А остальное не работает) И что с помощью этого бота можна сделать в чате?
Re: Менеджер скриптов [Bot]
Пример скрипта приветствия.
Сам скрипт редактируется в блокноте.
Установка:
1. Распаковать, скопировать в каталог Scripts
2. открыть бот и добавить скрипт, нажав кнопку "добавить"
Сам скрипт редактируется в блокноте.
Установка:
1. Распаковать, скопировать в каталог Scripts
2. открыть бот и добавить скрипт, нажав кнопку "добавить"
- Вложения
-
- Hello.rar
- (627 байт) 701 скачивание
Самый большой стимул - это слова благодарности)
- Hellios
- Сообщения: 324
- Зарегистрирован: 22:31, 06.05.2008
- Откуда: Мирный (Саха)
- Контактная информация:
Re: Менеджер скриптов [Bot]
За задумку респект но на мой взгляд было бы лучьше всё в одном организовать тоесть приветствие реализовать в твоём комбаене!
-
- Сообщения: 167
- Зарегистрирован: 00:06, 12.07.2008
- Откуда: Владимирская область, Ковров.
- Контактная информация:
Re: Менеджер скриптов [Bot]
Эх... Кто бы перетащил скриптинговый язык из mIRC'и..... Цены бы не было!
А этому боту помоему нехватает добавить функции:
1) Запроса веб страниц
2) Парсинг текста
3) Логические операторы, вроде если полученный текст равен ..., то....
4) Получение информации о пользователе
5) Таймеры
В общем большинство из мирки...
А этому боту помоему нехватает добавить функции:
1) Запроса веб страниц
2) Парсинг текста
3) Логические операторы, вроде если полученный текст равен ..., то....
4) Получение информации о пользователе
5) Таймеры
В общем большинство из мирки...
Чат CommFort.Org
Re: Менеджер скриптов [Bot]
Обновил до версии v.1.1Скачать
Добавил
-таймеры (посекундный, поминутный, почасовой)
-связь с базой через SQL (SQL Access *.mdb)
Если поставить в каталог с Ботом RSS+Викторина+Голосование+WEBинтерфейс(главное не заменяйте файл базы Base.mdb), то можно будет создавать свои команды для редактирования базу
Короч кому интересно разберуться.
Как бонус: скрипт отсчёта времени до нового 2009 года
будет чтото типо того:
если до нового года больше дня - то будет выводить количество дней через каждый час
если меньше дня - то будет выводить количество часов через каждый час
если меньше часа - то будет выводить количество минут через каждую минуту
если меньше минуты - то будет выводить количество секунд через каждую секунду
ну и потом сам текст поздравления
В этом скрипте можно посмотреть пример работы с таймерами и SQL запросами.
напоминаю, скрипты находятся в каталоге Scripts с расширением *.pas и редактируются блокнотом. После изменений в скрипте перегружать бота не надо, просто сохраните и бот будет юзать уже новый код.
Добавил
-таймеры (посекундный, поминутный, почасовой)
-связь с базой через 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]
Вот у мну вопрос... А можно сделать чтобы бот, ровно когда наступает следующий час или минута, говорил сколько осталось до нового года... А то как-то неудобно... Заранее спасибо.
Код: Выделить всё
[22:15:44] Bot (10.168.220.15): До нового 2009 года осталось: 32 дней
[22:16:39] Bot (10.168.220.15): До нового 2009 года осталось: 32 дней
Re: Менеджер скриптов [Bot]
Привет, подскажите как бот работает. Запустил, пишет время работы скрипта там 0.001312323 типа того =) но не выдает никаких сообщений (ни приветствий по нику, ни сколька времени до НГ)
P.S. канал сменил в скрипте.
Заранее благодарен.
P.S. канал сменил в скрипте.
Заранее благодарен.
Re: Менеджер скриптов [Bot]
надо прописать его еще к порту (как и все другие боты), например я в викторину подключил, работает все нормальноMARVELtm писал(а):Привет, подскажите как бот работает. Запустил, пишет время работы скрипта там 0.001312323 типа того =) но не выдает никаких сообщений (ни приветствий по нику, ни сколька времени до НГ)
P.S. канал сменил в скрипте.
Заранее благодарен.
Метод тыка - самы надежный метод в мире.
Re: Менеджер скриптов [Bot]
на счет порта =) я тут уже не первый день, так что с этим все нормуль. Просто хочу узнать как проверить подключение бота, к примеру в других ботах, пишет - подключен, а тут ничего не показывает
Re: Менеджер скриптов [Bot]
при подключении бота к чату, посмотри на снимок (на первой странице темы у скифа) выше поля где пишет время выполнения скрипта, будет надпись что бот подключился к чату.MARVELtm писал(а):на счет порта =) я тут уже не первый день, так что с этим все нормуль. Просто хочу узнать как проверить подключение бота, к примеру в других ботах, пишет - подключен, а тут ничего не показывает
Метод тыка - самы надежный метод в мире.