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

Здесь обсуждаются графические оболочки, боты, языковые файлы и другие дополнения к CommFort 4.
Аватара пользователя
Skif
Сообщения: 390
Зарегистрирован: 11:29, 01.10.2007
Контактная информация:

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

Сообщение 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:
Вложения
ScriptBot.rar
(1.95 МБ) 1300 скачиваний
ScriptBot.JPG
(26.97 КБ) 777 скачиваний
Последний раз редактировалось Skif 01:15, 12.03.2009, всего редактировалось 3 раза.
Самый большой стимул - это слова благодарности)
Аватара пользователя
dv
Сообщения: 1844
Зарегистрирован: 10:28, 11.05.2007
Откуда: Краснодар

Re: Pascal Script Bot

Сообщение dv »

[Cообщeние yдалено]
Последний раз редактировалось dv 09:02, 29.06.2012, всего редактировалось 1 раз.
Дополнения для CommFort
Адрес чата: chat.telered.ru




.
Аватара пользователя
Skif
Сообщения: 390
Зарегистрирован: 11:29, 01.10.2007
Контактная информация:

Re: Pascal Script Bot

Сообщение Skif »

Может ты и прав...
Самый большой стимул - это слова благодарности)
Аватара пользователя
ЯROSLOVE
Сообщения: 404
Зарегистрирован: 05:04, 12.01.2008
Откуда: Владивосток

Re: Pascal Script Bot

Сообщение ЯROSLOVE »

Благое дело, лишь бы не стало ещё одним "Бот Менеджером" - заброшенным проектом. Насчёт скинов - факт, Комфорту не помешала бы такая шустрая смена шкурок.
Аватара пользователя
INFERION
Сообщения: 517
Зарегистрирован: 14:28, 13.02.2008

Re: Pascal Script Bot

Сообщение INFERION »

Если с его помощью можно писать интересные вещи в простом блокноте - я за :) т.к. блокнот осваиваю быстро (чего не могу сказать за специальные редакторы "чего-то там").
Прежде чем на программу ругаться, нужно правильно с нею научиться обращаться.
Sckatik
Сообщения: 47
Зарегистрирован: 20:57, 21.10.2008

Re: Pascal Script Bot

Сообщение Sckatik »

А как он работает немного непонятно) ну команда test работает)....А остальное не работает) И что с помощью этого бота можна сделать в чате?
Аватара пользователя
Skif
Сообщения: 390
Зарегистрирован: 11:29, 01.10.2007
Контактная информация:

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

Сообщение Skif »

Пример скрипта приветствия.
Сам скрипт редактируется в блокноте.

Установка:
1. Распаковать, скопировать в каталог Scripts
2. открыть бот и добавить скрипт, нажав кнопку "добавить"
Вложения
Hello.rar
(627 байт) 701 скачивание
Самый большой стимул - это слова благодарности)
Аватара пользователя
Hellios
Сообщения: 324
Зарегистрирован: 22:31, 06.05.2008
Откуда: Мирный (Саха)
Контактная информация:

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

Сообщение Hellios »

За задумку респект но на мой взгляд было бы лучьше всё в одном организовать тоесть приветствие реализовать в твоём комбаене!
Rush
Сообщения: 167
Зарегистрирован: 00:06, 12.07.2008
Откуда: Владимирская область, Ковров.
Контактная информация:

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

Сообщение Rush »

Эх... Кто бы перетащил скриптинговый язык из mIRC'и..... Цены бы не было!

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


В общем большинство из мирки...
Чат CommFort.Org
Аватара пользователя
Skif
Сообщения: 390
Зарегистрирован: 11:29, 01.10.2007
Контактная информация:

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

Сообщение 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 и редактируются блокнотом. После изменений в скрипте перегружать бота не надо, просто сохраните и бот будет юзать уже новый код.
Самый большой стимул - это слова благодарности)
Xirayoki
Сообщения: 46
Зарегистрирован: 12:43, 28.08.2008

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

Сообщение Xirayoki »

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

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

[22:15:44] Bot (10.168.220.15): До нового 2009 года осталось: 32 дней
[22:16:39] Bot (10.168.220.15): До нового 2009 года осталось: 32 дней
MARVELtm
Сообщения: 134
Зарегистрирован: 14:14, 28.08.2008

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

Сообщение MARVELtm »

Привет, подскажите как бот работает. Запустил, пишет время работы скрипта там 0.001312323 типа того =) но не выдает никаких сообщений (ни приветствий по нику, ни сколька времени до НГ)
P.S. канал сменил в скрипте.
Заранее благодарен.
aleks694
Сообщения: 470
Зарегистрирован: 14:04, 24.08.2008

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

Сообщение aleks694 »

MARVELtm писал(а):Привет, подскажите как бот работает. Запустил, пишет время работы скрипта там 0.001312323 типа того =) но не выдает никаких сообщений (ни приветствий по нику, ни сколька времени до НГ)
P.S. канал сменил в скрипте.
Заранее благодарен.
надо прописать его еще к порту (как и все другие боты), например я в викторину подключил, работает все нормально
Метод тыка - самы надежный метод в мире.
MARVELtm
Сообщения: 134
Зарегистрирован: 14:14, 28.08.2008

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

Сообщение MARVELtm »

на счет порта =) я тут уже не первый день, так что с этим все нормуль. Просто хочу узнать как проверить подключение бота, к примеру в других ботах, пишет - подключен, а тут ничего не показывает
aleks694
Сообщения: 470
Зарегистрирован: 14:04, 24.08.2008

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

Сообщение aleks694 »

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