myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> Экзекутор (ekzekutor), API2|Универсальный многоязычный бот для PtokaX,VerliHub,RusHub,Eximius

Рейтинг 3 V
Phazeus
сообщение 24.2.2009, 4:22
Сообщение #41


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




Скрипт предназначен для использования на HUB-серверах RusHub, Verlihub, PtokaX 0.4.x.x и Eximius. Требуется наличие LUA 5.1.x. При желании можно добавлять любое количество нужных локализаций для любых других серверов. Для этого скрипт использует собственный API, который обрабатывается соответствующими файлами локализации. Имеется встроенный движок поддержки плагинов (расширений), которыми реализовывается основной функционал бота и с помощью которых он может расширяться. Дополнения, замечания, пожелания и поддержка приветствуются. Для использования на таких разных платформах в скрипте предусмотрена соответствующая настройка локализации.
Приветствуется использование скрипта на OpenSource операционных системах (Linux, BSD и т.д.).

ЗАПРЕЩАЕТСЯ использовать скрипт для пропаганды алкоголя, табака, наркотиков, извращений и разврата, религии, искажения Наследия Руси и её изначальной Культуры! А также для потакания подобной пропаганде и поощерения. Действия, препятствующие адекватным просветительским инициативам ЗАПРЕЩЕНЫ.
Цитата
Основные возможности и функции движка:
Раскрывающийся текст
  • Исключения (таблица ников-исключений);
  • Перезапуск при ошибке;
  • Лог последних сообщений общего чата с отправкой пользователям;
  • Горячая перезагрузка бота;
  • Информационное приветствие (параметры);
  • Текстовые файлы (имитация команд);
  • Незаметная заглушка (замаскированный GAG);
  • Shell и LUA консоль;
  • Псевдонимы команд;
  • Разрешённые символы ников;
  • Время и дата в списке пользователей;
  • Дата первого запуска;
  • Возможность составлять собственное меню;
  • Система плагинов, подключаемых к скрипту с возможностью расширения;
  • Возможность отправки меню Бота и Хаба по требованию;
  • Возможность добавлять свой код для выполнения до или после загрузки плагинов при запуске бота (удобно для замены значения констант, переменных, функций и прочих составляющих Бота без изменений кода в самих файлах);
  • Возможность менять стандартные команды в файле Commands.lua.

Входящие в дистрибутив плагины:
Раскрывающийся текст
  • Uvedomlenie o komandah.CmdSpy - Уведомления об используемых командах. Эта функция позволяет пользователям, чей класс не ниже разрешённого в настройках функции, получать от бота уведомления о командах, которые вводят пользователи. Функция индивидуальная по желанию. Есть возможность заносить команды, которые не должны подлежать просмотру уведомителем, в специальный список исключений. Получать уведомления можно лишь о командах тех пользователей, которые не выше Вас по рангу. Также можно отключить получение уведомлений;
  • Log chata.ChatLog - Лог чата, приватных сообщений, входа/выхода (подключений). Ведёт запись сообщений в общем чате и привате с указанием времени, ника и IP-адреса (и адресата для приватных сообщений). Также ведёт лог входа/выхода пользователей и их шары. Каждые сутки создаётся новый файл лога. Логи общего чата записываются в папку CHATLOG, приватные в папку PMLOG, а входа/выхода в папку IOLOG в папке скрипта. Можно задавать ники-исключения, логи которых не будут записываться, или ники пользователей для обязательной записи логов. Если активна функция лога приватных сообщений, то пользователю при входе на Хаб выдаётся соответствующее предупреждение. Для чтения логов с необходимым содержимым можно задавать фильтр чтения;
  • Avtoregistracia i akkaunt.Autoregistration and account - Авторегистрация и управление аккаунтом. У Бота имеется возможность для пользователей производить автоматическую регистрацию на Хабе. Если функция автоматической регистрации отключена, то запрос на регистрацию от пользователя поступает в ОпЧат администрации Хаба. Пароль проверяется на содержание недопустимых символов и длину. Класс для регистрации определяется автоматически. Также имеется возможность сменить свой ник (или ник произвольного зарегистрированного пользователя) или пароль без удаления регистрации. Есть функция проверки регистрирующихся на "человечность" (защита от роботов, CAPTCHA);
  • BASIC - Базовый плагин:
  • вкл/выкл общий чат - Операторы могут выключать и включать снова возможность пользователям писать в общий чат;
  • создание и удаление текстовых файлов - Можно создавать и удалять текстовые файлы, которые хранятся в папке txt бота;
  • проверка ников - Эта функция включает проверку ников пользователей на соответствие правилам. Режимы от 0 до 7;
  • чат только для зарегистрированных - Эта функция служит для запрещения незарегистрированным пользователям пользоваться общим чатом до тех пор, пока они не зарегистрируются;
  • приват только для зарегистрированных - Эта функция служит для запрещения незарегистрированным пользователям пользоваться приватными сообщениями до тех пор, пока они не зарегистрируются;
  • скачивание только для зарегистрированных - Эта функция служит для запрещения незарегистрированным пользователям пользоваться скачиванием файлов (принятие сервером поисковых запросов и запросов на соединение);
  • проверка незарегистрированных пользователей в чате на роботов - Эта функция служит для проверки незарегистрированных пользователей на "человечность". При первой попытке воспользоваться чатом бот просит ввести пароль, который изображён на картинке. В случае правильного ответа дальнейшее пользование чатом разрешается;
  • проверка незарегистрированных пользователей в привате на роботов - Эта функция служит для проверки незарегистрированных пользователей на "человечность". При первой попытке воспользоваться приватными сообщениями бот просит ввести пароль, который изображён на картинке. В случае правильного ответа дальнейшее пользование приватом разрешается;
  • плохие ники - Эта функция служит для проверки ников пользователей на соответствие шаблонам, заданным в списке плохих ников. Если ник пользователя соответствует одному из имеющихся в списке плохих ников шаблону, то он не может войти на Хаб, пока не поменяет свой ник;
  • обязательное содержимое ника - Эта функция служит для проверки ников пользователей на наличие в них необходимых шаблонов содержимого ника (противоположная функции плохих ников);
  • минимальный объём шары пользователя для скачивания - Эта функция служит для запрета скачивания файлов (поисковые запросы и запросы на соединение) пользователям, чей объём файлов меньше минимально установленного;
  • запрет одинаковых приватных сообщений - Функция служит для запрета отправки одинаковых приватных сообщений чаще разрешённого количества в минуту;
  • разрешённое число получателей приватных сообщений в минуту - Функция служит для установки ограничения по числу получателей приватных сообщений в минуту от одного пользователя.
  • Antireklama.AntiAD - Антиреклама. Сообщения в общий чат, личные в приват, поисковые запросы или описания пользователей просматриваются функцией антирекламы по шаблонам, занесённым в список рекламы (если она активна). В случае обнаружения в сообщении соответствия шаблону в массиве списка рекламы, если этот текст не соответствует шаблонам-исключениям, текст не пропускается или нарушитель наказывается баном, в зависимости от режима антирекламы. Есть функция проверки описаний пользователей на рекламу. Всего режимов 4. Можно загружать текстовые шаблоны из текстовых файлов простых шаблонов для всех типов антирекламы. Есть возможность задавать для каждого шаблона непроверяемый класс;
  • Triggery i anticapslok.Triggers and anticapslock - Триггеры, Бот-Триггеры, ЛС-Триггеры, роботы, антикапслок. Триггеры реагируют на текст в чате или привате и имеют широкий ассортимент реакций. С помощью триггеров можно создавать простые реакции бота на текст в чате и привате с ответом, создавать команды с различными функциями вплоть до получения и форматирования web-страниц из интернета, записи файлов и многое другое. Событие (текст), на который должна происходить реакция, задаётся с помощью кратких шаблонов. Бот-триггеры похожи на триггеры, только привязаны к определённому роботу. ЛС-триггеры похожи на триггеры, только специализированны на личных (приватных) сообщениях. Роботы представляют собой ботов, которые видны в списке пользователей. Созданным роботам можно присваивать бот-триггеры. Это удобно, когда необходимо сделать сервис, который может принимать информацию в виде приватных сообщений. Антикапслок служит для автоматического преобразования символов в нижний регистр, если пользователь злоупотребляет прописными буквами. Может как просто предупреждать пользователя в чате (выполняются ответы из зарезервированного триггера с индексом 1) или просто автоматически меняет регистр;
  • Avtozameny.Autoreplaces - Автозамены и антифлуд. Эта функция служит для автоматической замены текста в чате по списку заданных шаблонов;
  • Konfigurator Menu.MenuConfig - Редактор файлов меню. Файлы меню бота (BotMenu.lua), Хаба (HubMenu.lua) или плагинов (Menu.lua) можно конфигурировать через диалоговый конфигуратор файлов меню этого плагина. Диалог с пользователем осуществляется через ЛС Экзекутора (приват);
  • Antimat - Антимат. При нахождении в тексте сообщения чата слов, соответствующих шаблонам антимата, этот участок текста заменяется на один из вариантов ответа таблицы sMatCutter. Функция антимата не распространяется на пользователей, которые занесены в исключения. Есть функция бана за превышение разрешённого лимита матных слов за заданный период;
  • Seti.Nets - Сети, правила подсетей, префиксы. Это функция для проверки IP-адреса или хоста на наличие его подсети в таблице сетей. Бот сообщит в чат о принадлежности адреса к той или иной сети. Также есть функция проверки IP-адреса у подключающихся пользователей и ограничения доступа согласно списку сетей. Также можно посмотреть список пользователей, чей IP не находится в списке сетей. Также имеется функция проверки префиксов ников у пользователей на соответствие заданным префиксам для диапазонов подсетей. Если у пользователя обнаружен префикс (в начале ника внутри квадратных скобок), то его IP-адрес проверяется на принадлежность списку сетей и заданным для неё префиксам. Если данный префикс не допускается для этого диапазона (и префиксы для него заданы), то пользователь не может войти. Если у пользователя имеется префикс, который задан для какого-либо диапазона, которому не принадлежит IP пользователя, то пользователь не может войти. Имеется возможность (при наличии плагина дополнительных описаний) добавлять префикс подсети пользователя в его описание. Также имеется функция ограничения запросов на поиск и соединения по сетям;
  • Shpiony.SpyFinder - Поиск шпионов. Уведомления о входе. Этот плагин служит для уведомления операторов при входе на Хаб пользователя с IP-адресом, заранее занесённым в специальный список шпионов с пояснением. Производится поиск пользователей с IP-адресами из списка с уведомлением операторов о результатах поиска;
  • Kalkuliator.Calkulator - Калькулятор. Плагин представляет из себя простой калькулятор, который умеет выполнять основные действия с двумя числами или вычислять результат простых выражений;
  • Proverka ogranichenia skorosti.CheckSpeedLimit - Проверка ограничения скорости, правила для слотов. Эта функция не ограничения скорости у пользователей, а функция просмотра тегов пользователей на факт ограничения ими скорости отдачи. Можно установить минимально допустимое ограничение скорости, ниже которого пользователь будет наказан временным баном. Также можно проверять на отсутствие ограничения (если наличие ограничения скорости является обязательным). Можно установить обязательное минимальное ограничение скорости, ниже которого пользователь будет наказан временным баном. Есть правила для количества слотов;
  • Typi akkauntov i chistka bazy.AccountsType and cleaning - Типы аккаунтов, чистка базы регистраций. Функция типов аккаунтов позволяет задать для своего аккаунта статический или динамический тип. При регистрации на Хабе автоматически создаётся аккаунт с динамическим типом. Если перевести свой аккаунт на статический, то при входе на Хаб будет производится сверка зарегистрированного IP-адреса с текущим. Если они не совпадают, пользователь не пропускается на Хаб. Таким образом, пользователи со статическим IP-адресом при желании исключить возможность входа под их ником с другого адреса, могут перевести свой аккаунт на статический тип. Функция очистки базы регистраций служит для удаления зарегистрированных пользователей, которые не заходили на Хаб определённый промежуток времени ("аккаунты-призраки" или "мёртвые души"). При этом имеется возможность задать период неактивности пользователя перед удалением его аккаунта, возможность добавления пользователей в "неочищаемый" список. Плагин также сохраняет язык зарегистрированных пользователей;
  • Obiavleniya.Announcements - Объявления и публикации. Система объявлений служит для вывода сообщений из списка объявлений в чат с заданной для каждого объявления периодичностью;
  • Dinamicheckie topiki.DynTopics - Динамические топики. Топики - это система динамических топиков, которые выводятся в строке заголовка окна программы-клиента, сменяясь один раз в заданный период;
  • Zhaloby.Complaints - Жалобы. Этот плагин служит для автоматического наказания нарушителей порядка на Хабе, на которых поступают жалобы от пользователей. Когда на определённого пользователя поступает заданное количество жалоб, пользователь временно банится, а счётчик жалоб на него обнуляется;
  • Dopolnitelnye opisaniya.AddDescription - Дополнительные описания и метки. Эта функция служит для добавления в начало описания пользователей дополнительного описания, которое задаётся либо в соответствии с классом пользователей, для каждого класса отдельно, либо заданные оператором. Если функция активна, то один раз в минуту будет производится отправка дополнительных описаний пользователям Хаба. Также можно задавать для пользователей другое описание (заменять оригинальное);
  • Skrytie polzovateli.HiddenUsers - Скрытые пользователи. Данная функция предназначена для скрытия своего ника из списка пользователей Хаба. Возможно скрытие и любого пользователя по желанию оператора. Раз в минуту пользователи из списка автоматически скрываются;
  • Poisk IP.IPFinder - Поиск пользователей по IP-адресу. Функция поиска пользователей на Хабе с указанным IP-адресом или шаблоном;
  • Skazat useru v chat.SayToUser - Сказать пользователю в чат персонально. Эта функция позволяет написать в общий чат так, чтобы Ваше сообщение было видно только указанному пользователю;
  • Komnaty.Rooms - Комнаты. Плагин для создания комнат (чатов) с разными параметрами. Имеется возможность создавать персональные комнаты пользователями. Система "тюрьмы" позволяет запирать некоторых пользователей в комнатах;
  • Limit poiska po TTH.TTH search limit - Лимит поиска по TTH. Ограничение поиска по TTH на Хабе. Устанавливается время, в течение которого разрешается один поисковый запрос (в минутах);
  • Zapret dvoynikov IP.SingleIPs - Запрет нескольких пользователей с одним IP-адресом. Этот плагин служит для запрета входа на хаб нескольким пользователям с одного IP-адреса. Также есть возможность проверять лишь определённые IP-адреса. Есть возможность добавлять пользователей в исключения. Можно отключить проверку, если нужно проверять лишь определённые IP-адреса;
  • Obnovlenie i novosti Ekzekutor.News and Updates - Проверка обновлений. Получает по требованию информацию с официального сайта проекта и показывает текущую версию скрипта, доступную для скачивания, обновления плагинов и новые плагины, новости с сайта;
  • Konvertacija profiley.Profiles convertation - Конвертация профилей. Этот плагин служит для преобразования профилей в командах меню в соответствии с заданными параметрами преобразования. Возможно преобразовать сразу все файлы меню, применяя заданные администратором параметры преобразования (Бот попросит ввести профили, которые должны соответствовать текущим профилям после преобразования), а также задать разрешённые профили для любой команды отдельно;
  • Rekordy.Hub records - База рекордов Хаба. Плагин служит для фиксирования и сохранения данных о рекордах по ряду параметров. Это: максимум пользователей на Хабе; максимальное среднее значение пользователей за сутки; максимальная шара Хаба; максимальная шара пользователей и некоторые другие. При этом сохраняются данные о значении рекорда, данные о пользователе, времени и прочие данные. Также есть функция выгрузки данных о рекордах в файл по шаблону (например, для WEB) и юзербары (userbars);
  • Poddelki.FakeList - Известные подделки (фэйки). Плагин служит для собирания базы обнаруженных поддельных файлов с поддельным названием (когда, например, фильм называется не так, как на самом деле). Такие обнаруженные подделки заносятся в список и пользователи, качающие такие файлы, предупреждаются об этом. Также можно проверить интересующий магнит (или TTH) на наличие в базе подделок. О всех найденных подделках можно уведомлять операторов Хаба через специальный сервис. Имеется возможность выгружать информацию о подделках в файл по шаблону (например, в HTML файл для размещения на WEB сервере);
  • Privetstviya.Greetings - Приветствия и прощания (сообщения в чат). Этот плагин служит для вывода в чат текста публичного приветствия или прощания, когда входит или выходит пользователь, для которого оно установлено, или активно приветствие или прощание для его класса;
  • Pechkin.Postman - Почта Хаба (оффлайн-сообщения). Плагин предназначен для отправки сообщений (писем) пользователям, который нет на Хабе. При входе на Хаб пользователь получит сообщение. Также можно отправлять письма всем пользователям или конкретным группам по классам;
  • Napominanija.Memories - Напоминания: таймер и будильник. Плагин служит для создания напоминаний на какое-либо время. Это может быть как таймер с заданным периодом в минутах, так и "будильник", с заданным временем в формате чч:мм. По истечении времени таймера (или подходе времени будильника) пользователю приходит сообщение с текстом, который он задал в качестве напоминания для этого события;
  • Golosovanija.Votings - Голосования. Плагин служит для создания на хабе голосований по заданным темам с заданными вариантами ответов. Пользователи могут единожды проголосовать за один из них;
  • Stavki na kolichestvo polzovateley.Users count stakes - Игра "Ставки на количество пользователей". Плагин представляет собой игровую систему ставок на количество пользователей на Хабе в заданный момент времени. Приём ставок начинается в заданное время на заданный период. В определённый заданный момент времени подводятся итоги ставок и пользователь (или пользователи), которые были ближе всего к правильному ответу, получают очки и считаются победителями данного розыгрыша. Этот процесс автоматический, по заданному расписанию, но можно вручную продлить (перезапустить) приём ставок на желаемый период;
  • Igra Soberi slovo.Collect word game - Игра "Собери слово" (Анаграммы). В этой игре игрокам предлагается составить слово из анаграммы с периодическими подсказками. Первый правильно ответивший получает очки (в зависимости от количества подсказок и длины слова);
  • Igra XO.Game XO - Игра "Крестики-нолики". В этой игре игрокам предлагается сыграть в крестики-нолики с компьютером или друг-с-другом;
  • Igra Chto-Gde-Kogda.What-Where-When game - Игра "Что? Где? Когда?" (Викторина). Это игра, где игрокам задаются по очереди вопросы с подсказками. Первый правильно ответивший получает от 3 до 1 очка (в зависимости от количества подсказок);
  • Igra Morskoy Boy.Game Sea War - Игра "Морской бой". В этой игре игрокам предлагается сыграть в морской бой с компьютером или друг-с-другом;
  • WebInform - Веб-сервисы (WebInform) или триггеры по таймеру. Этот плагин является дополнением к плагину триггеров. Представляет собой сервис с выполнением по таймеру (или расписанию) заданной строки триггера. Имеется возможность принимать индивидуальные подписки на получение информации от пользователей. Плагин назван так, потому что вэб-сервисы наиболее подходящая функция для этого плагина. Но по сути это лишь выполнение строки триггера по расписанию или таймеру. И действия могут быть практически любыми, тоесть всё, что можно сделать с помощью триггеров. Имеется возможность проверять текст плагином антимата (при его наличии);
  • Seti po classam.Nets by classes - Ограничения по классам для подсетей (приложение к плагину сетей). Этот плагин служит для установления разного рода ограничений по профилям для пользователей, чьи IP-адреса принадлежат диапазонам из списка подсетей плагина сетей. Ограничениями могут быть: подключение к Хабу, общий чат, личные сообщения, запросы поиска и соединения (скачивание);
  • Koljady Dar - Коляды Дар. Славянский календарь. Именинники. Плагин является конвертером григорианских дат чужеземного календаря в исконные Славянские даты по древнему Славянскому летоисчислению. УБЕДИТЕЛЬНАЯ ПРОСЬБА не отключать этот плагин! Также плагин совмещает функции базы именинников (дней рождений пользователей);
  • Universalnaja Doska.Universal Board - Универсальная доска объявлений. Плагин представляет собой универсальную конфигурируемую систему объявлений по категориям. Категории настраиваются, можно создавать категории, подкатегории и удалять их. Есть возможность присваивать тем или иным категориям модераторов из числа пользователей. Таким образом, область применения плагина довольно широка. Помимо обычных объявлений по категориям, плагин можно применять как микрофорум, систему микроблогов, анонсов новинок и т.д. Есть возможность активировать выгрузку контента доски объявлений в файлы по шаблонам (например для публикации на web-сервере). Есть система поиска объявлений по ключевым параметрам и система автоматического удаления устаревших объявлений;
  • Ankety.Questionnaires - Анкеты. Анкеты хранят различную информацию о пользователях. У администрации имеется возможность поместить анкету пользователя в чёрный список. При этом анкета будет доступна для просмотра только автору и администрации до устранения причин запрета. Имеется поиск анкет по различным параметрам и система рейтингов. Также есть чистка базы анкет от незарегистрированных аккаунтов;
  • Universalnyj perevodchik.Universal translator - Универсальные сервисы перевода. Плагин позволяет создавать комнаты для автоматического перевода с языка участников комнаты на язык комнаты, либо на язык каждого из участников. Комната может быть простым переводчиком с языка пользователя на язык комнаты. Есть возможность автоматически переводить текст в чате с языка пользователя на язык по умолчанию и обращения других пользователей к нему. Имеется возможность задавать любые выбранные направления перевода;
  • Zapret proxy.Socks5 forbid - Запрет соединения с хабом пользователей через прокси Socks5. Плагин просматривает тэги пользователей и запрещает вход пользователям с типом соединения Socks5. Время бана и разрешаемые профили настраиваются;
  • Zapret TTH v share.Forbidden TTH share content - Поиск запрещённого содержимого в шарах пользователей по списку TTH. Плагин производит поиск файлов по списку TTH и кикает пользователей, у которых найдены эти файлы. Время бана и параметры поиска настраиваются. Имеется возможность загружать список TTH из файла и сохранять текущую базу в файл.
  • Connect.BlackList - Чёрный список IP и диапазонов для подключения к хабу.
  • Zapret zakachek.Download forbiddance - Запрет файлообмена пользователям. Плагин служит для запрета файлообмена (запросы на соединение и поиск) для указанных ников или IP-адресов.

И прочие мелочи…

Плагины возможно отключать, задавать нужный приоритет (очередь обработки). Возможно добавлять любые плагины. Это просто. К тому же плагины работают несколько быстрее, чем аналогичные отдельные скрипты, так как все плагины уже получают обработанные данные от движка плагинов Бота. Так можно передать обработку на внешние сервисы, например PHP, .NET и т.п.

Пользовательское соглашение:
Раскрывающийся текст
Условия пользования программным продуктом "Экзекутор" от PhazaSoft. Автор Phazeus.

Этот программный продукт (набор скриптов) представляет собой исходный код на языке Lua в открытом виде (OpenSource) и предназначен для использования на DirectConnect-серверах (файлообменных хабах) и является интеллектуальной собственностью, защищаемой законом об авторском праве и интеллектуальной собственности. Этот программный продукт доступен для свободного использования при условии соблюдения администрацией ресурсов, которые используют программный продукт "Экзекутор", установленных автором правил:

1. Запрещена пропаганда любых видов наркотических веществ (как легальных, так и нелегальных, например, табака, пива и т.п.) и потакание подобной пропаганде в любой форме, непринятие мер по предотвращению действий, приводящих к распространению информации о подобных веществах в благожелательной форме. Запрещено препятствование распространению информации о подобных веществах, описывающей их истинное действие на организм человека и их вред.

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

3. Запрещена пропаганда и распространение информации в благожелательной форме о какой-либо религии, выходящей за рамки объективного рассмотрения.

4. Запрещено искажение древней Славянской Культуры и традиций, очернение наследия Руси.

5. Запрещена пропаганда каких-либо политических партий и движений. Приветствуется личная гражданская инициатива и проявление активной гражданской позиции вне политических партий и движений.

(вышеописанные пункты касаются как представителей администрации ресурсов, так и пользователей, действия которых должны контролироваться администрацией ресурсов)

6. Запрещено использование данного программного продукта или его частей в коммерческих целях без согласования с Автором. Запрещено использование программного продукта на официальных ресурсах компаний и фирм а также юридическими лицами без согласования с Автором.

7. Автор оставляет за собой право менять условия пользования скриптом. Любое несогласие с авторскими условиями пользования данным программным продуктом приводит к отказу от его использования.

Данные условия распространяются автоматически на любую версию программного продукта "Экзекутор".
Использовать исходный код или его части данного программного продукта можно только при выполнения настоящих Условий и ссылки на источник.

Более подробное описание тут
или в дистрибутиве.

Функциональность не ограничена.
За справками и помощью в аську или джаббер big_smile.gif
Благодарим Philoum ( dchub://potes.dyndns.info:12345 ) за помощь в переводе!

Текущая версия: 3.0.5 от 19.09.2013
СКАЧАТЬ
Имеется документация.

Последние версии тут:
http://phazasoft.narod.ru/ekzekutor/

Тестовый хаб с ботом работает иногда тут:
dchub://phazasoft.mine.nu
Go to the top of the page
+Quote Post
9 страниц V  < 1 2 3 4 5 > »   
Начать новую тему
Ответов
Phazeus
сообщение 2.6.2010, 7:01
Сообщение #42


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




Цитата(Andrew Frost @ 31.5.2010, 12:02) *
как можно сделать так, чтобы незарегистрированные пользователи не могли писать в чат команды /me

Ну просто уберите ненужные профили из файла меню HubMenu.lua для команды "me".
Цитата
И еще вот какая штука, если перед текстом с плюсом поставить пробел, то сообщение попадает в чат, если человек незарегистрирован.
Это в верлихаб? Да, верлихаб не воспринимает пробел перед префиксом команды как сообщение с командой. Поэтому без пробелов big_smile.gif Кстати, можете сделать триггер, который сообщения с пробелом перед префиксом будет запрещать и предупреждать пользователя, чтобы ввёл команду ещё раз юез пробела:
[23:26:20] <•Экзекутор•>
===== Список ответов: =====
Триггер: 77. ^_[%%%+!]
Шаблоны:
^(%z?)[%s]+[%+!]+
Ответы:
1. {touser:[curUser]:Используйте команду без пробела перед префиксом!}{exit}
=============================================
Если в чат лезут неизвестные команды (птока, эксимиус), то нужно поставить заглушку.
Цитата(viktor6 @ 31.5.2010, 13:18) *
А можно както сделать мониторинг кс серверов?
Я не представляю что это такое и как с этим взаимодействовать. Если Вы специалист и можете мне объяснить, то, наверное, можно.

__________________________
Кстати, а чего не предлагается создание локали для сервера Сетапера? Надо же наш софт развивать. Так что, если знатоки заинтересованы, готов создать локаль ;)
Go to the top of the page
+Quote Post
Phazeus
сообщение 10.6.2010, 0:38
Сообщение #43


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




Цитата(prokazzza @ 9.6.2010, 16:07) *
Может я плохо чет читал, но в мануале я так и не понял, как удалять или отключать ненужные мне функции Экзекутора к примеру Печкина, Доску объявлений и т.д. И как вообще скрыть пункты меню для простых юзеров, оставив там только Действия и Регистрация.

Отключение функций, как правило, осуществляется отключением ненужных плагинов. По команде !плагины Вы получите список зарегистрированных плагинов. Включение/отключение плагина производится командой !плагин <индекс>. Тут всё понятно. Также почитайте в мануале про то, как кстанавливаются разрешения по профилям для клманд (это в файлах меню команд). В мануале про это всё написано big_smile.gif Можно разрешить команды, но меню не отсылать. Как это делается, тоже в мануале есть big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
Phazeus
сообщение 13.6.2010, 0:37
Сообщение #44


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




Ну именинники с датами рождения есть в плагине Коляды дар big_smile.gif))
Go to the top of the page
+Quote Post
Phazeus
сообщение 18.6.2010, 14:52
Сообщение #45


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




В новой версии изменений в плане функционала немного: система плавной отправки меню по запросу, добавлена локаль для RusHub Setuper'а. Мелкие фиксы. Просто код переработан полностью с целью увеличения производительности. И переработан значительно. Обновлять не сложно, просто заменить скрипты (не менять базы и таблицы). Единственное - удалить триггер "капслок", который будет под индексом 2 после перезапуска нового плагина триггеров.


Спасибо сказали:
Go to the top of the page
+Quote Post
prokazzza
сообщение 20.6.2010, 15:53
Сообщение #46


Активный участник
***

Группа: Пользователи
Сообщений: 53
Регистрация: 8.6.2010
Пользователь №: 7 012
Спасибо сказали: 1 раз




[17:51:47] <•Экзекутор•> Меню Бота будет выслано Вам через 14 секунд. Ждите...
[17:51:59] >§а BАlБ[-›хf{уиcW$ZOn
[17:51:59] xЪMЋСJГ0F_е—µcЮ ЄуЖ‰0
[17:51:59] wХ–іl†¶IikЎвЉРWИ6‚iK¶P‡ЮзжХ®Пw>Ћ5MIтАЈ±98p
п[Ѕ–¦Як
[17:52:01] <•Экзекутор•> *** Меню отправлено Вам.

Забыл спросит что это за каракули ?

А вот такие каракули появляются, если начинаешь настраивать Экзекутор

[17:53:59] xЪS -N-rОПНMМKQ0T0V8хонЈ§>=шцвїВыпѕјxэфeМ™§oя)њэас‹·bь“2ЛrRу2+хуттKу’SsSуJЉc‘y9™Е%1Яјыфбй§?*6ЄС№•y™ЙЩ±v
ЉЙщye©E%сEщi™9©Е
Е©©
†f
Ё)™XЧ
[17:53:59] xЪS -N-rОПНMМKQ0T0V8хонЈ§>=шцвїВыпѕјxэфeМ™§oя)њэас‹·bь“2ЛrRу2+хуттKу’SsSуJЉc‘y9™Е%1з?<xфвУХиЬКјМдмX;ЕдьјІФў’ш‚ўьґМњФb…‚Ф”МC3 TЈs2уR­Оѓ]тGг…¦Вч§ћ>9нбУЧ±jК†F&Ц5
[17:53:59] xЪS -N-rОПНMМKQ0T0V8хонЈ§>=шцвїВыпѕјxэфeМ™§oя)њэас‹·bь“2ЛrRу2+хуттKу’SsSуJЉc‘yє1Яјыфбй§?*6ЄС№•y™ЙЩ±v
ЉЙщye©E%сEщi™9©Е
Е©©
†f
ЁєХ”
ЌL¬k
[17:53:59] xЪS -N-rОПНMМKQ0T0V8хонЈ§>=шцвїВыпѕјxэфeМ™§oя)њэас‹·bь“2ЛrRу2+хуттKу’SsSуJЉc‘yє1з?<xфвУХиЬКјМдмX;ЕдьјІФў’ш‚ўьґМњФb…‚Ф”МC3TЭ
ЄС9™y©VзБnшЈсBSбыУOџѓхрйлX5eC#л
Go to the top of the page
+Quote Post
Phazeus
сообщение 20.6.2010, 17:03
Сообщение #47


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




Вот это как раз бывает, если меню слишком большое. Клиент "глючит"... Попробуйте посмотреть, что Вы настроили в меню, проверьте его. Старайтесь не делать чрезмерно много строк меню. Отключите неиспользуемые плагины и т.п.
Go to the top of the page
+Quote Post
Phazeus
сообщение 23.6.2010, 22:59
Сообщение #48


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




Хочу показать пример одного триггера (с использованием плагина триггеров и Вэб-сервисов).
Данный триггер реализует говорящего бота, который с вероятностью от 20% до 100% (вероятность повышается каждый раз, если фраза не сказана) говорит в чат произвольную фразу (в данном примере фразы заданы в глобальной переменной), если в чате никто ничего не пишет более 5 минут.
Вот как это сделано:
Для начала добавим глобальные переменные триггеров:
Цитата
!triggersaddvar FRAZY 1.Что-то стало холодать... :(*2.Эх... скукота...*3.Давайте погорим о чём-нибудь big_smile.gif*
!triggersaddvar FRAZYTIMER 0
!triggersaddvar FRAZYVER 0

В переменной FRAZY мы задали перечень фраз, которые должны быть пронумерованы, а в конце фразы стоять символ "*". Тоесть номер с точкой, потом фраза, в конце звёздочка (внутри фраз не должно быть звёздочек и номеров с точкой). Нумерация фраз строго по порядку, начиная с 1.

Затем добавляем вэб-сервис LAZYLAMER:
Цитата
!informset LAZYLAMER 1 0 {math:FRAZYTIMER:+:[FRAZYTIMER]:1}{math:N:>:[FRAZYTIMER]:5}{if:N:1}{gvar:FRAZYTIMER:0}{math:FRAZYVER:+:[FRAZYVER]:20}{rand:FRAZA:1:3}{srepl:[FRAZA].="||"}{repl:^.-%|%|=""}{gvar:TMP:[FRAZY]}{repl:%*.-$=""}{gvar:TMP:[TMP]}{rand:N:1:99}{math:N:<:[N]:[FRAZYVER]}{if:N:1}{chat:<LAZYLAMER> [TMP]}{gvar:FRAZYVER:0}

Данный сервис выполняет указанную строку триггера каждую минуту. В данном примере периодичность срабатывания при молчании в чате раз в 5 минут (участок, где можно задать нужное число минут выделен жирным). Также обратите внимание на флаг {rand:FRAZA:1:3}. Тут надо вместо 3 задать число наших фраз. В нашем примере у нас всего 3 фразы (от 1 до 3). Это нужно для выбора из текста переменной FRAZY случайной фразы.
Эта фраза с вероятностью от 20 до 100 процентов (повышается, если никто не пишет в чат каждые 5 минут) от ника "LAZYLAMER" напишется в чат. После чего процент вероятности обнулится.

Для того, чтобы счётчик минут, пока длится молчание в чате, и процент вероятности обнулялись каждый раз, когда кто-то пишет что-то в чат, добавим триггер:
Цитата
Шаблон:
[%%%S]
Ответ:
{gvar:FRAZYVER:0}{gvar:FRAZYTIMER:0}

Этот триггер реагирует на любой текст в чате и обнуляет глобальные переменные триггеров FRAZYVER (вероятность написания фразы в чат) и FRAZYTIMER (счётчик минут молчания в чате).
Если сделать робота с ником LAZYLAMER (от чьего имени, якобы, пишется в чат фраза), то этот триггер в виде бот-триггера можно присвоить этому роботу.


Спасибо сказали:
Go to the top of the page
+Quote Post
Phazeus
сообщение 17.8.2010, 23:55
Сообщение #49


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




Цитата(averon.nv @ 29.7.2010, 23:05) *
Народ, как его скрыть из спика пользователей? Что-то не нашел «Regbot».
P.S: Нашел, в конфиге «IsShow».

Поставить параметру "IsShow" значение 0 (файл Config.cfg), про это в мануале есть.

Цитата(MARVELtm @ 30.7.2010, 18:01) *
у меня новый user сразу с правами модератора подключается. Подскажите где это отменить

Как коллега уже ответил, это надо настроить профили. Тоже написано в интсрукции по установке.

Цитата(averon.nv @ 1.8.2010, 19:36) *
Народ, на каком-то хабе видел рядом с ником в скобках с какого провайдера этот пользователь. Это вроде в этом боте можно сделать, но как, что-то понять не могу. Префиксы кажется, но там индекс какой-то - что за индекс?

Можно. Это плагин "Сети". В инструкции написано, как активировать префиксы сетей перед описанием пользователя (требуется наличие плагина дополнительных описаний)

______________________________
Простите, что редко, идёт разработка 3 версии Бота. Релиз не скоро. Пока готов для пробы движок, можно скачать (ставится поверх 2.1.2, с заменой файлов, какие есть, каких файлов нет, добавляются).


Спасибо сказали:
Go to the top of the page
+Quote Post
Phazeus
сообщение 25.8.2010, 6:11
Сообщение #50


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




Цитата(LOPD @ 20.8.2010, 12:12) *
Phazeus для чего сделано в 3 версии выбор языка? нельзя ли его сделать как плагин мне например не удобно выбирать постоянно языковый покет

Ну 3 версия будет мультиязычной. Долго я думал, как это дело реализовать без затрат. Вот придумал, как придумал big_smile.gif А в чём неудобство? Языковой пакет выбран, ничего не надо больше выбирать. В меню можно не указывать язык, просто жать "энтер", будет автоматически присвоен язык "по умолчанию" big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
Darsi
сообщение 7.9.2010, 13:48
Сообщение #51


Начинающий
*

Группа: Пользователи
Сообщений: 13
Регистрация: 5.9.2010
Пользователь №: 7 629
Спасибо сказали: 0 раз




Цитата(Phazeus @ 7.9.2010, 5:15) *
В файле меню Хаба нужно найти команду "me" и запретить ненужные профили для неё, так проще...
В этой теме писалось об этом. Отключено давно.
И команда me игнорируется плагином Antimat, материться можно сколько угодно.
Go to the top of the page
+Quote Post
Phazeus
сообщение 8.9.2010, 12:34
Сообщение #52


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




Цитата(Darsi @ 7.9.2010, 14:48) *
ВОтключено давно.
И команда me игнорируется плагином Antimat, материться можно сколько угодно.

Вот поэтому надо читать мануалы. Если Вы используете птоку/русхаб/эксимиус, то есть специальные скрипты-заглушки в дистрибутиве Экзекутора. Они нужны, чтобы не пропускать в чат неизвестные команды, которые Экзекутор просто не может обрубать, так как передаёт управление. Вот так и надо исключить команду "me" из таблицы исключений заглушки. Или, как я уже говорил, просто в файле Меню Хаба найти команду "me" и исключить ненужные классы. Не удалить команду, а наоборот, исключить лишь ненужные классы, оставив, к примеру, випов и админов. Тоесть, если Вы удалите эту команду из меню, то не будут проверяться разрешения для этой команды вообще. Поэтому надо не удалять из меню, а удалить лишь нежелательные профили из таблицы разрешений для этой команды.

Также есть вариант запретить эту команду триггером:
Шаблон:
^[%%%+!/]me*
Ответ:
{exit}

это простейший пример реакции триггера на команду !me с незамедлительным прерыванием её обработки.





==============================================================
Хотелось бы показать пример автозамены, чтобы запретить в чате нестандартные грейлинковские коды. Вот пример того, как "зарезать" тэг [img]:
Добавим автозамену:
!addreplaces 1 [%%%[]-%i-%m-%g-[%%%]]-([%%%S%%%s])[%%%[]-/-%i-%m-%g-[%%%]]- %1%2%3
При этом в чат отправится только текст между тэгами


Спасибо сказали:
Go to the top of the page
+Quote Post
Darsi
сообщение 23.9.2010, 8:46
Сообщение #53


Начинающий
*

Группа: Пользователи
Сообщений: 13
Регистрация: 5.9.2010
Пользователь №: 7 629
Спасибо сказали: 0 раз




Спасибо за идею триггера, код работет верно, команда /me прерывается. Достаточно было внимательнее прочитать документацию для верного шаблона...
Спасибо за Экзекутор, отличная коллекция скриптов big_smile.gif
Go to the top of the page
+Quote Post
LoT
сообщение 15.10.2010, 17:32
Сообщение #54


Участник
**

Группа: Пользователи
Сообщений: 38
Регистрация: 3.6.2009
Пользователь №: 3 496
Спасибо сказали: 6 раз




Кто-то может подсказать, как безболезненно отключить (закомментировать кусок кода) Антикапслок в плагине "Тригеры и антикапслок"?
Дело в том, что замены на маленькие буквы все равно не происходит, бот только ругается впустую (типа, зачем же так кричать, и т.п.). Мне больше интересны именно тригеры в этом плагине.

Настройки все правильные (пробовал всякие варианты).

Verlihub 0.9.8e-r2
Сервер Ubuntu
Экзекутор 2.1.2

P.S. На всякий случай даже передвинул скрипт вверх по списку, т.е. теперь он загрузился первым (если это вообще имеет значение)

Кстати, бот еще к тому же ругается на магнет-сылки (они же состоят из болших букв) и ники пользователей (если те написаны большими буквами).
Go to the top of the page
+Quote Post
Phazeus
сообщение 16.10.2010, 4:24
Сообщение #55


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




1. Установить нужный режим антикапслока. При автозамене бот автоматически заменяет в нижнитй регистр. Режим без замены - это предупреждение в чат с вариантами ответа из первого триггера (с первым индексом). Эти варианты ответа можно менять. Даже можно удалить все ответы из первого триггера (в этом случае просто не будет никакой реакции). Но сам триггер удалять нельзя. 3. После обновления версии и сохранении старой базы триггеров, появится копия старого первого триггера. Нужно посмотреть список триггеров. Если есть копии первого триггера (например второй копия первого), то удалить лишние, кроме первого.


Спасибо сказали:
Go to the top of the page
+Quote Post
Phazeus
сообщение 5.1.2011, 23:07
Сообщение #56


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




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


Спасибо сказали:
Go to the top of the page
+Quote Post
Marques
сообщение 22.1.2011, 6:34
Сообщение #57


Начинающий
*

Группа: Пользователи
Сообщений: 10
Регистрация: 22.1.2011
Из: Санкт-Петербург
Пользователь №: 8 609
Спасибо сказали: 0 раз




Спасибо за новую версию бота ! Но есть один вопрос по конфигуратору файлов меню и вообще по HubMenu.lua. Где можно найти значение переменных типа "{gl:Bot_112}, {gl:Hub_9},{gl:Bot_101}" ? Я так понимаю что эти переменные появились в связи переходом на мультиязычность, но самостоятельно дополнять или редактировать меню без знания их значений тяжело. Где находится таблица или база их значений я не разобрался.
Go to the top of the page
+Quote Post
Phazeus
сообщение 22.1.2011, 7:02
Сообщение #58


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




http://phazasoft.narod.ru/ekzekutor/MANUAL/Setup.html Тут внизу описано про устройство файлов меню. Есть и про флаг {gl} (от слов get lang), который, как Вы верно заметили, служит для мультиязычных функций. gl:Bot говорит, что индекс (после знака подчёркивания) берётся из текста Бота, gl:Hub - это текст Хаба. У плагина в качестве ключа используется название плагина. Легко открыть соответствующий текстовый языковой файл Bot_lang.lua в папке Lang или Hub_lang.lua (который Вы можете дополнять сами, если хотите ввести собственный мультиязычный текст, и посмотреть, какой текст соответствует этому индексу. Флаг будет заменяться на этот текст. Если не пользуетесь мультиязычными функциями, можно просто текст писать сразу.
Go to the top of the page
+Quote Post
Marques
сообщение 22.1.2011, 19:21
Сообщение #59


Начинающий
*

Группа: Пользователи
Сообщений: 10
Регистрация: 22.1.2011
Из: Санкт-Петербург
Пользователь №: 8 609
Спасибо сказали: 0 раз




Спасибо большое, теперь все понял ! )

Но есть еще один маленький вопрос. При включении плагина приветствий и прощаний их невозможно выключить при помощи соотв.пункта меню или !isgreetings, при этом отключение приветствий по классам ( !isgreetingsclasses ) работает... а вот полное отключение нет. ( получается так - при при ["greetingsEnable"]=0 и ["greetingsClassEnable"]=0 все равно выводятся приветствия которые утановлены для конкретного ника... только они). Отключать можно конечно сам плагин, но этот вариант не очень хорош, так как у меня не все ОПы умеют свободно пользоваться возможностями бота ). В связи с этим вопрос - это можно как-то исправить или я что-то не понял ?
Go to the top of the page
+Quote Post
Phazeus
сообщение 22.1.2011, 23:19
Сообщение #60


Продвинутый участник
****

Группа: Пользователи
Сообщений: 179
Регистрация: 24.2.2009
Из: Самара
Пользователь №: 2 340
Спасибо сказали: 103 раза




Грубо говоря, приветствия по классам отдельно, по никам отдельно (по нику бОльший приоритет, и если для ника задано индивидуальное приветствие, то будет выведено оно). Я немного не понял, что тут нужно Вам получить. Если не хотите приветствия по классам - либо удалить классы ненужные, либо выключить приветствия по классам. По никам - это тоже выключить приветствия по никам. Если хотите, чтобы приветствие было по классам, но у конкретного пользователя его не было, а выключать не хотите, то задайте ему в качестве приветствия (или прощания, или и того и другого) пустую строку...
Go to the top of the page
+Quote Post
Marques
сообщение 23.1.2011, 12:53
Сообщение #61


Начинающий
*

Группа: Пользователи
Сообщений: 10
Регистрация: 22.1.2011
Из: Санкт-Петербург
Пользователь №: 8 609
Спасибо сказали: 0 раз




Немного запутано изложил проблему, прошу прощения. ) Короче - приветствия по классам нормально отключаются и включаются и через меню и прямой командой !isgreetingsclasses, а по приветствие по никам, командой !isgreetings, нет... точнее я просто не замечал этой проблемы пока таких приветствий не было (все было по дефолту), а когда люди себе сделали личные приветствия заметил что отключить приветствия по никам невозможно, хотя и в Config.cfg значение ["greetingsEnable"] становится 0, и приветствия все равно выводятся... В итоге сейчас выключены оба типа приветствий, в конфиге (Config.cfg) оба значения = 0, в файле Config.lua в папке плагина выставил сам оба значения на 0 но приветствия по никам все равно работают... помогает только полное отключение плагина.

P.S.

А вообще конечно работа была вами проведена огромная... включить в состав бота поддержку стольких языков - это непростая задача !
Go to the top of the page
+Quote Post

9 страниц V  < 1 2 3 4 5 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsОт: Экзекутор (ekzekutor)
От темы с ID: 1403
318 Setuper 40 327 20.9.2013, 0:31 Посл. сообщение: Phazeus
No New Posts Экзекутор, Верлик и ВДС
8 Aлзим 5 027 12.3.2013, 15:40 Посл. сообщение: Артём
No New Posts Бот Экзекутор
бот птохи
1 Slav 3 367 11.9.2009, 12:43 Посл. сообщение: Maximum

 



RSS Сейчас: 22.1.2018, 3:08