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

Бот RSS+Викторина+Голосование+WEBинтерфейс

Добавлено: 22:03, 12.09.2008
Skif
Скачать ПОЛНУЮ ВЕРСИЮ 6.3b (8Мб)

Основные возможности в последней версии:
-RSS новости +свои команды+редактор команд
-Игра "Викторина"
-Банеры
-Голосования
-Игра "Снежки"
-связь с php скриптом миниЧата
-сообщает список праздников
-сообщает список именинников
-автоматически настраивает Commfort (Прописывает порты)
-Приветствия
-Суд Линча
-Проверка обновлений
-Бот будет работать только на клиенте, у которого есть право "Отсылать многоадресные сообщения"

Бот работает полностью на SQL запросах, но ставить MySQL не нужно.

Суд линча позволяет пользователям не имеющим админских прав,
забанить пользователя, посредством голосования.

Суд линча проходит как обычное голосование.
Для начала суда, написать !бан {имя чела} без {}
Например:
!бан Skif
Я обращаю ваше внимание на то, что необходимо соблюдать написание имен! Вплоть до регистров букв.
Для того что бы Бот банил, он должен иметь соответствующие права!


После этого будет создан опрос (кстати, для того что бы работал Суд Линча нужно, что бы били включены "Опросы" и в данный момент, в данном канале не действовал ни один опрос.)

-добавлены ранги за общее число сказанных фраз. команда для просмотра своего ранга: !мой ранг
Голосование:
-возможность создавать голосование (как на форумах).
Либо в интерфейсе бота:
жмете на "голосование", внимательно! заполняете поля и жмете создать опрос.
Бот сформирует sql запрос и передаст параметры опроса в базу, а потом будет поочередно обрабатывать. Можно сделать несколько опросов, но в одном канале только один действующий.
чтобы не было куча вопросов: вот sql запрос DELETE FROM golos - удалить ВСЕ активные и прошедшие опросы. Экспериментируйте.
либо в канале комфорта Если в настройках голосования стоит галочка "разрешать любому создавать опрос" - то любой чатланен может его создать командой !создать опрос
Если не стоит галочка, то только администратор бота может это сделать в админском канале.

WEB интерфейс чата Commfort
Если у вас есть web сервер с поддержкой php, то можете поставить мини чат Сommfort!
Отображает один канал на выбор.
Установка miniChat Commfort::
1. Распаковать архив minichat_for_Bot_by_Skif.rar например в C:\AppServ\www\minichat, где C:\AppServ - путь к установленному аппачу.
2. Блокнотом открыть файл includer.php и отредактировать строчку подключения к базе (просто указать путь к файлу base.mdb, СТРОГО учитывая формат написания!!! (по 2 слеша!!!)).
3. Теперь открываете свой любимый браузер и вбиваете http://192.168.0.81/minichat/
192.168.0.81 - заменить на ваш айпи адрес.

Вот и все) у вас отображается канал тот который вы пропишете в настройках бота.
Вот теперь можно входить с мобильника в ваш любимый комфорт)

Чтобы войти в чат под своим ником, необходимо ввести логин и пароль в таком виде:
login: Skif
Pass: SkifSkif

з.ы. этот скрипт не претендует на супер-пупер, т.к. писал по простому примеру)
прошу не задавать вопросы о nimiCommfrot'e. Это только пример, что можно сделать. Все в ваших руках! Я конечно буду изредка его обновлять, но не часто.

Подробней о SQL
В админском канале можно писать SQL запросы: !SQL {текст sql запроса} (возвращающие только один параметр).

Например:
-на команду !sql select count(*) from users where online=true (команды запрашивает количество записей из таблицы users, который соответствует условию online=true, т.е. бот покажет количество человек в чате)

-на команду !sql select name from users where online=true (команды запрашивает имена из таблицы users, который соответствует условию online=true. Эта команда возвращает множество ников, но бот не может выдать множественный ответ, поэтому выдаст только один ник который в чате)

-возможны также команды, не подразумевающих ответа. При этом бот ничего не ответит, но команда будет выполнена.Например !sql DELETE FROM users WHERE name="Skif" - в ответ на эту команды, бот ничего не ответит, но удалит пользователя с именем Skif из таблицы Users.

Как сделать себя администратором бота: Это можно сделать открыв файл Base.mdb (MS Access'ом 2000 и выше), поставив галочку в поле Admin напротив своего имени.
Или выполнив SQL запрос непосредственно в интерфейсе бота. Для этого в строчку "для SQL запросов" вписать SQL запрос UPDATE users SET admin=true WHERE name="{Ваш ник}", где {Ваш ник} - ваш ник в чате. Например: UPDATE users SET admin=true WHERE name="Skif"

На всякий случай привожу несколько полезных команд:
DELETE FROM users - Удалить всех пользователей из базы.
UPDATE vic SET ochki=0 - обнулить очки викторины ВСЕМ игрокам. (желательно тут же выполнить следующую команду:
DELETE FROM stat - сотрется вся инфа из таблицы статистики)
DELETE FROM golos - удалить все активные и прошедшие опросы.
DELETE FROM dlyagolos - удалить всю информацию о проголосовавших в опросах. (сотрется инфа о том кто и как проголосовал)
DELETE FROM rank - сотрется инфа о полученных рангах.
UPDATE users SET admin=true WHERE name="Вася" - игрок с именем Вся станет админом бота. (Админ бота может управлять базой удаленно из канала Админский. См. основные настройки)

Если случайно стерли какую нибудь таблицу в базе и викторина выдает ошибки, то введите запрос: update Setting set valuep=0 WHERE per="ver" и перезагрузите бота.
*- не восстанавливаются таблицы "users", "vic" и "setting". С особой осторожностью обращайтесь с этими таблицами.

Все эти команды можно вводить непосредственно в окно бота (в нижнее поле для SQL запросо) затем жмете кнопку "выполнить"
или же в админском канале с префиксом "!sql". Например "!sql UPDATE vic SET ochki=0" - обнулить очки викторины.

По мере необходимости база будет обновляться (создаваться новые таблицы, дополнятся существующие) это происходит в автоматическом режиме (будут выполнены SQL запросы из файлов #.txt)
Если вы ставите бот первый раз - краткая инструкция:
Вообще то по идее, бот должен сам прописать порты, но если все ровно не выходит, то настраиваем ручками:
****** настройка клиента Commfort ********
1. Ставим клиент Комфорта (в новую папку! Не ставьте поверх 3 версии). Конектим к серверу Комфорта, регистрируемся (Все как для обычного клиента).
Теперь необходимо настроить чат для работы с ботами. Для этого:
Можно воспользоваться программой для НАСТРОЙКИ (далее переходим к п.3)
Или вручную (далее переходим к п.2)
2. Редактируем файл C:\Documents and Settings\имя пользователя\Application Data\CommFort\Config\UDPAddons.ini

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

[Addon_0] - слот для бота
Enabled=1     - 1- включить слот , 0-выключить стол
IP=адрес (Ваш IP) (не использовать 127.0.0.1)
Port=порт (по умолчанию 16780)
Пробегаем по этому файлику и смотрим:
Если у вас один бот, то должен быть включен только один слот для ботов (Enabled=1 - должно быть только в одном месте)
Если несколько, то значение Port должно быть разным у разных слотов!
Сохраняем, перезагружаем клиент комфорт.
3. На сервере комфорта даем нужные права этому клиенту.

****** Установка и настройка Бота ********
4. Запускаем полную версию. В системном трее (возле часов) должна появится иконка инопланетянина.
5. сразу заходим в основные настройки и проверяем порт. Он должен совпадать с Port (поставленный в п.2.). Если изменили порт то переходим к п. 6, если нет, то сразу к п.8.
6. Перегружаем бот.
7. Запускаем бот.
8. Пишем любое сообщение в клиенте Commfort, при этом из иконки инопланетянина вылезет сообщение о том, что бот подключился.
9. Создаем необходимые каналы в комфорте. По умолчанию нужно создать 3 канала:
а. викторина - для викторины.
б. информационный - для лент новостей и прочей чепухи.
в. админский - для удаленного управления ботом.
10. Пригласить бота во все эти каналы.
Все, бот подключен.

****** Обновление Бота ********
1. Закрыть бота.
2. Разархивировать все файлы из архива обновления в папку с ботом.
3. Запустить Victorina.exe
4. Если потребуется, дождаться обновление базы.

****** Возможные проблемы и их решения********
1. Бот пишет, что подключился, но не отвечает.
Решение: Повторить пункт 1. (в новую папку! Не ставьте поверх 3 версии)
2. Бот подключился, но отвечает по два раза:
Решение: Повторить пункт 2.
Удостовериться в том, что включено столько слотов для ботов, сколько вам необходимо.
Удостовериться в том, что используются разные порты!


3.Ели при запуске ошибка
Решение: удаляем файл config.ini бот пересоздаст его

4.Если в mini чате пишет:
...Поле 'users.ip' не допускает ввод пустых строк...

Решение: делаем следующее:
Открыть блокнотам файл Chat.php
найди 19 строчку. там будет:
$result=$conn->Execute("INSERT INTO users (name, pass, online, onlinetimer, ip ) VALUES ('".$login."', '".$password."', true, ".time().", '".$REMOTE_ADDR."')");
и замени эту строчку на:
$result=$conn->Execute("INSERT INTO users (name, pass, online ) VALUES ('".$login."', '".$password."', true)");

Re: Бот RSS+Викторина+Голосование+WEBинтерфейс

Добавлено: 01:21, 13.09.2008
Chudik
http://xmages.net/show.php/29722_.bmp.html
Работает не больше 2 минут,потом выбивает ошибку указанную по ссылке скрином выше!!!

Re: Бот RSS+Викторина+Голосование+WEBинтерфейс

Добавлено: 02:46, 13.09.2008
Chudik
Весрия 5.3 ,результат...
http://xmages.net/show.php/29737_.bmp.html

1

Добавлено: 09:17, 13.09.2008
Ferp
Подскажи те а люди как быть???
бота мне дали от Skifa
Установка:
распакуйте архив в каталог например "Викторина"
1. В каталоге клиента Commforta «…CommFort\Config» изменить файл «Main.ini». найти следующие строчки:
[Bot]
Enabled=0 - заменить на Enabled=1
IP=127.0.0.1 - заменить на ваш IP, например IP=192.168.0.1

вот еще вот там написанно в инструкции по установки "изменить файл «Main.ini». найти следующие строчки" как их изменить если их там вообще нету вообщим я просто их вписал туда
давай запускать бота он всеровно не робит как быть?

Re: Бот RSS+Викторина+Голосование+WEBинтерфейс

Добавлено: 11:52, 13.09.2008
Skif
Удали config.ini

Re: Бот RSS+Викторина+Голосование+WEBинтерфейс

Добавлено: 14:48, 13.09.2008
MARVELtm
красавчеГ =) респект тебе!!! вот уже народу сообщил, скидываются на "лицейку" бота )

Re: 1

Добавлено: 19:23, 13.09.2008
Skif
Ferp писал(а):Подскажи те а люди как быть???
бота мне дали от Skifa
Установка:
распакуйте архив в каталог например "Викторина"
1. В каталоге клиента Commforta «…CommFort\Config» изменить файл «Main.ini». найти следующие строчки:
[Bot]
Enabled=0 - заменить на Enabled=1
IP=127.0.0.1 - заменить на ваш IP, например IP=192.168.0.1

вот еще вот там написанно в инструкции по установки "изменить файл «Main.ini». найти следующие строчки" как их изменить если их там вообще нету вообщим я просто их вписал туда
давай запускать бота он всеровно не робит как быть?
Этот механизм подключения был актуален в комфорте 3.2
В комфорте 4.х для подключения ботов, необходимо отредактировать в файле C:\Documents and Settings\Администратор\Application Data\CommFort\Config\UDPAddons.ini следующие строки:

-------------
[UDPAddon_X]
Enabled=1
IP=здесь указывается IP-адрес программы-надстройки
Port=здесь указывается порт программы-надстройки
-------------

Re: Бот RSS+Викторина+Голосование+WEBинтерфейс

Добавлено: 21:58, 13.09.2008
Smell
Данный бот категорически отказывается работать, а именно выбивает две ниже указанных ошибки, как с эти бороться? Буду очень благодарен за ответ.

Re: Бот RSS+Викторина+Голосование+WEBинтерфейс

Добавлено: 23:33, 13.09.2008
Chudik
Skif писал(а):Удали config.ini
Пожалуйста в дальнейшем указывайте ответ с точностью на пользователя!!

Re: Бот RSS+Викторина+Голосование+WEBинтерфейс

Добавлено: 00:33, 14.09.2008
Skif
Smell писал(а):Данный бот категорически отказывается работать, а именно выбивает две ниже указанных ошибки, как с эти бороться? Буду очень благодарен за ответ.
Из второй картинки видно в чем проблема. Ставь последнюю версию 5,3 full, в ней есть файл base.mdb

Re: Бот RSS+Викторина+Голосование+WEBинтерфейс

Добавлено: 08:35, 14.09.2008
wizard50
веб морда супер. еще бы как ни будь приваты придумать :)

Re: Бот RSS+Викторина+Голосование+WEBинтерфейс

Добавлено: 13:42, 14.09.2008
Unkilled
Ещё один мааааленький недостаток...если какойто товарисч написал в канале !создать опрос и забил на него потом....то больше никто не может создавать опросы...можно сделать какой нибудь таймаут что бы автоматически опросы незаконченные отменялись...или комманду отмены создания опроса. Ещё можно сделать комманду которая бы показывала текущее состояние опроса, если опрос долгий то иногда интересно узнать сколько в данный момент уже набралось, ну и команду принудительного завершения опроса

Было бы неплохо еслибы был отдельно редактор рангов..типа какой ранг какая фраза...количество рангов...

Re: Бот RSS+Викторина+Голосование+WEBинтерфейс

Добавлено: 18:48, 14.09.2008
Sanches
wizard50 писал(а):веб морда супер. еще бы как ни будь приваты придумать :)
Пажалуйста сделай скриншот интересно глянуть на это чудо :)

Re: Бот RSS+Викторина+Голосование+WEBинтерфейс

Добавлено: 00:41, 15.09.2008
Skif
Вот типо того :)

Re: Бот RSS+Викторина+Голосование+WEBинтерфейс

Добавлено: 02:05, 15.09.2008
CroSS
Ваше классно ))) надо будет себе тоже замутить такое