: 9 мая 2010 г.
Чат-бот на скриптовом языке PHP.
Используйте его для поддержания комнаты в активном состоянии, шуток, проведения викторин, модерирования, ведения логов общения пользователей в вашей комнате...
Предоставляет уникальную возможность пообщаться ни с кем и развить фантазию в интерпретации ответов...
С трудом помогает убить время для чатозависимых и хорошо развивает терпение и внимание к собеседнику...
Умеет выполнять около 30 команд (изменение настроек из чата +плагины).
Есть возможность менять базу ответов, шуток и загадок по одной команде из чата.
и т.д.
Требования:PHP 4.3.0 и выше
Установка:Скачайте и распакуйте архив с ботом.
Скопируйте содержимое папки "upload" в нужную вам директорию на хосте (создайте при необходимости, например папку «bot»).
Быстрый стартДля запуска бота, введите в адресную строку браузера ссылку/путь к вашей папке с ботом, например «http://<ваш сайт>/<папка с ботом>/».
После запуска бота, данные для входа в чат (кроме пароля) будут сохранены автоматически.
ЛогиСохраняет лог общения в чате в формате HTML.
Доступ к логам через веб-интерфейс из формы запуска.
Возможность записи только диалогов с ботом (без системных сообщений).
ИнтеллектМосК к сожалению отсутствует напрочь - руки не дошли =)
Такие опции как "Скорость набора", "Скорость чтения" и "Обдумывание" позволяют избежать флуда в чате имитируя человека.
Функция "Обучение" дополняет базу с ответами новыми сообщениями из общего чата (желательно включить модерирование, иначе научится всяким гадостям).
В случае когда в комнате только 2 пользователя (считая бота), можно говорить с ботом не указывая его ник.
Если включена опция "Начать разговор" (при включенном "Общение"), то бот будет разговаривать со случайным пользователем (если ему ни кто не пишет).
МодерированиеПозволяет отслеживать капс, флуд и рекламу и наказывать пользователя.
ПользователиПриветствие пользователя из указанного набора фраз.
Определение IP пользователя (если бот имеет необходимый для этого статус "создатель").
ШуткиВыводит шутку через указанный интервал (мин) или по команде вызова шутки "!шутка".
ЗагадкиВыводит загадку через указанный интервал (мин) или по команде вызова загадки "!загадка".
Подсказывает ответ по команде "!*" постепенно открывая буквы (команда в общий чат или обращение).
Посдчитывает количество баллов за правильные ответы (после выхода обнуляются).
КомандыВ форме запуска бота (справа) есть поля позволяющие указать команды для редактирования настроек из чата.
- Если это выключатель, то используйте "+" для включения и "-" для отключения, например "!диалог+".
- Если это значение или текст, то укажите необходимое значение через пробел, например "!чтение 45".
Для того чтобы к командам бота имели доступ создатель комнаты, модераторы и смотрители - включите опцию "Системные пользователи" в разделе "Команды".
Или добавьте пользователя (E-mail) в список доверенных через Enter или пробел или запятую...
Все изменения сделанные по командам будут сохранены ботом автоматически при выходе из чата.
Выключатель справа от каждой команды регулирует общий доступ к этой команде или плагину.
Команды боту могут отдаваться без указания его ника в общий чат и т.д.
Префикс у всех команд только воскл. знак "!".
ПлагиныВ папке "PLUGINS" находятся php-скрипты расширяющие возможности бота, доступные по указанным для них командам справа.
Для включения/отключения плагина используйте переключатель напротив каждого из них.
Чтобы создать плагин:
- создайте в папке "PLUGINS" файл с именем "func.<имя плагина>.php"
- откройте созданный файл в редакторе и добавьте функцию с именем "bot_function_<имя плагина>" (доступен класс бота и все его методы и свойства)
- все что функция возвращает печатается в чате как результат работы команды/плагина
- в форме запуска новый плагин появится автоматически
БаннерВыводит рекламное сообщение через указанный промежуток времени (мин).
Системные настройкиВ отладочном режиме ведется технический лог действий бота (опция отключена).Укажите хост и порт анонимного HTTP-прокси сервера для работы бота через прокси.
Используйте библиотеку cURL для лучшей обработки запросов бота (если библ. установлена).
Список файловACP:acp_css.css
- стили формы запускаtemplates.class.php
- а'ля шаблонизатор "сделай сам" =)CORE:bot.class.php
- основной класс ботаconfig.class.php
- конфиг а'ля БД "сделай сам" =)log.class.php
- класс с методами создания и записи файла логаmoder.class.php
- класс обработки сообщений пользователей в чате- MAIL:chat.class.php
- основной класс чата (все методы для работы в чате)logs.class.php
- основной класс лога (методы ведения лога для этого чата)- INTELLECT:intellect.class.php
- класс для генереции ответного сообщенияa1.txt
- файл с ответными сообщениями (построчно)JOKES:j1.txt
- файл с шутками (построчно)LIBS: - проект для обзора файлов и директорий (Victor Hallberg)
http.class.php - класс для работы с HTTP-запросами (Md Emran Hasan)
LOGS:
- MAIL:
- каталог со смайликами
<год> - сохраненные логи чата по году, месяцу и дню
PLUGINS:
func.date.php - Вывести текущую дату
func.ignore.php - Игнорирование пользователя
func.kick.php - Выкинуть пользователя
func.bann.php - Бан пользователя (просто на 1ч)
func.whois.php - Сервис WhoIs (информация)
func.local.php - Смена раскладки ( LAT / RUS )
func.flood_ignore.php - Флуд сообщениями игнора
func.members.php - Доверенные пользователи
func.sleep.php - Управление спящим режимом
func.say.php - Сказать фразу
func.google.php - Поиск в Google
func.yandex.php - Поиск по Яндекс
func.sortbase.php - Сортировка и очистка базы ответов
func.horoscope.php - Гороскоп на текущий день
func.chatterer.php - Случайная фраза случайному пользователю
func.example.php - Пользовательский плагин (пример - отключен)
func.exit.php - Выход из чата
RIDDLES:
r1-9.txt - файлы с загадками (построчно "вопрос|ответ")
bot.conf.php - настройки бота по умолчанию
bot.log.txt - технический лог бота
favicon.ico - иконка для страницы
index.php - стартовая страница/скрипт
Список доступных комманд
!логи+/- - Ведение логов общения
!антисон+/- - Авто-выход из спящего режима
!лог_бот+/- - Запись только диалогов с ботом
!диалог+/- - Общение с пользователями
!чтение <число> - Скорость чтения сообщений
!набор <число> - Скорость набора сообщений
!тормоз+/- - Задержка перед ответом (обдумывание)
!ответы <файл> - Файл с ответами из папки
!учись+/- - Обучение (пополнение файла с ответами)
!говорун+/- - Начать общение если с ботом не общаются
!скучно <число> - Время простоя/молчания (мин)
!капс+/- - Отслеживать КРИК (капс)
!флуд+/- - Отслеживать флуууууд
!мат+/- - Отслеживать ругательства
!реклама+/- - Отслеживать рекламу и др. ссылки
!ворчун+/- - Сообщать о нарушении (предупреждение)
!счетчик <число> - Счетчик нарушений (потом наказание)
!айпи+/- - Определение IP входящих пользователей (для создателя)
!привет+/- - Приветствие входящих пользователей
!шутки+/- - Шутки, афоризмы, анектоды и пр.
!шутки_инт <число> - Интервал между шутками (мин)
!шутки_файл <файл> - Файл с шутками из папки
!загадки+/- - Загадки, викторины и пр.
!загадки_инт <число> - Интервал между загадками (время ожидания ответа)
!загадки_файл <файл> - Файл с загадками из папки
!дата - Вывести текущую дату
!игнор+/- <юзер> - Игнорировать пользователя
!кик <юзер> - Выкинуть пользователя
!бан <юзер> - Забанить пользователя
!хуиз <юзер> - Информация о стране пользователя
!локал <строка> - Смена раскладки (кракозябры)
!скажи <строка> - Произнести фразу
!гугл <строка> - Поиск в Google
!яндекс <строка> - Поиск по Яндекс
!фигнор+/- <юзер> - Флуд сообщениями игнорирования
!свой+/- <юзер> - Добавить в список доверенных
!банер+/- - Рекламное сообщение (баннер)
!банер_инт <число> - Интервал между рекламой (мин)
!сон+/- - Управление спящим режимом
!база - Сортировка и очистка базы ответов
!гороскоп <знак> - Гороскоп на текущий день
!ляп+/- [юзер] - Случайная фраза случайному пользователю ("+" - в приват, "-" - в общую; "юзер" - необязательно)
!выход - Выход из чата
Список изменений
3.2.0.001 Beta[list]
[*] Полностью переписан код
[*] Добавлены шутки, загадки, баннер, управление фильтрами
[*] Функции некоторых команд выведены в отдельные плагины
[*] Теперь только одна группа доверенных и системные пользователи (создатель, модератор, смотритель)
[*] Конфиг защищен от просмотра (пароль не сохраняется), +метатеги для обхода индексации
[*] Удалены команды рестарта и прочая мелочь...
[*] Нет черного списка (есть в настройках комнаты)
[*] Не чувствителен к регистру (команды, ники и пр.)