karas
12.09.2010, 21:40
Доброго времени суток, товарищи. Сейчас я подробно распишу как сделать свой ICQ чат бот (ну или просто ICQ чат), да так, чтоб он работал не на домашнем компе или дедике, съедая трафик, елестричество и нервы сожителей, а на сервере (удалённо, с использованием сервиса Ichat). Статья эта (ес можно ее так зазвать) написана в стиле "для самых маленьких", так что не судите строго. Итак, поехали...
Шаг первый: Нам нужен UIN
Сперва нам нужен UIN чата. Этот уин мы разошлем всем свои одкокурсникам/одноклассникам/Согрупникам по яслям, будем спамить им во всех блогах, форумах, досках и вообще где только можно. Этот уин будет сидеть в аське, принимать сообщения от посетителей, будет рассылать чат. Желательно для чата прикупить "блатной" uin (красивый/6/7-значный), т.к. в этом случае его будет проще запомнить, и весть о Вашем чате будет распространять в народе быстрее. Если душит жаба денег на такую роскошь нет, то идем на https://www.icq.com/register/ и регаем свеженький UIN.
Теперь зайдем нашим новым UINом в QIP и вырубим авторизацию (настройки -> Общее -> Авторизация):
http://ichat.nakodim.ru/files/ichat_tutor/1.PNG
Шаг второй: Создаём чат
Чат будем делать через сервис Ichat. В нём первые 4 дня бот проработает бесплатно, потом будет просить 60 рублей в месяц (лично я считаю что это мало). Итак, идем на страницу создания чата: http://ichat.nakodim.ru/newchat.aspx
http://ichat.nakodim.ru/files/ichat_tutor/2.PNG
Тут вводим наш UIN, пароль на вход в админку (панель управления, в которой мы будем все настраивать), вводим пароль от UINа (не переживайте, пароль сохраняется в сервисе в MD5, никто ничего не угонит). Вводим uin админа (с него можно назначать модеров, следить за порядком и тд). Если админов много, то вводим их через ; (пример 123456;11447788;15759641). Внимательно читаем правила и жмём на "Создать". Через 5-10 секунд на сервере будет создана учётка нашего чата, и можем приступить к ее настройки. Вот что мы должны увидеть:
http://ichat.nakodim.ru/files/ichat_tutor/3.PNG
Шаг третий: Настраиваем чат
Как видим, на балансе чата 8 рублей. Именно столько стоит работа чата в течении 4 ознакомительных дней. Теперь к настройкам: вся инфа по настройкам приведена тут (http://ichat.nakodim.ru/help.aspx). Я лишь скажу о наиболее важных и непонятных из них:
Сменить пароль UINа - Если пароль на фин бота изменился - вписываем сюда новый и жмакаем по "Сохранить изменения". Далее жмакаем по "Перезапустить"
Интервал чата - Величина паузы между оправками скопившегося чата к пользователям. Измеряется в миллисекундах. По умолчанию: 20000 (20 сек). Очень важный параметр, не рекомендую ставить ниже 20000, т.к. иначе чат будет напрягаться с рассылкой, тормозить, а пользователей будут раздражать частые сообщения. Правило: чем больше народу в чате - тем выше ставить этот таймаут.
Интервал отправки - Пауза между оправками сообщения от бота к пользователям. Т.к. Сервер ограничивает частоту отправки и выкидывает если она слишком низкая, рекомендую снижать эту цифру с осторожностью. (Сервер ICQ "смотрит" сколько человек имеют в контактлистах UIN и снижает этот параметр если это количество высоко)
Выкид. после мин. молчан - Параметр задается в минутах. Если пользователь ничего не пишет в течении заданного интервала - бот его выкидывает. Сделано для снижения нагрузок.
Не показывать UIN в команде info - Включает анонимность. По команде unfo пользователи не могут увидеть UIN другого пользователя
Включить города - Добавляет перед ником пользователя в чате его город
Включить антимат (автозамена мата) - классная прикалюха, включите, проверьте ее в действии
Не показыввать в статистике - Скрывает чат с этой (http://ichat.nakodim.ru/stat.aspx)страницы
Настройка команд
Для настройки команд переходим в соответствующий раздел панели (слева). Тут все просто:
http://ichat.nakodim.ru/files/ichat_tutor/4.PNG
+рег - Зарегистрироваться в чате
+зайти - зайти в чат (комната "общая")
+правила - правила чата, читать всем
+минфо - указать/изменить информацию о себе (возраст, интересы, цели)
+мгород - указать свой город
+инфо - прочесть инфу указанного пользователя
+уинфо - Поиск по уину
+имя - сменить ник
+выйти - выйти из чата
+ском - создать свою комнату и перейти в нее
+ком - перейти в комнату
+все - список всех пользователей, которые на данный момент в чате
+ктовком - просмотреть список обитателей указанной комнаты (для текущей комнаты просто пишем roomusers)
+топ10 - ТОП 10 самых активных пользователей
+топ100 - топ 100
+рейт ; - передать рейтинг
+позвать - пригласить в чат друга
[служебные команды]
sup - написать письмо админу
stat - статистика бота
help - помощь/команды
В соответствующие поля забиваем имена команд (символ ! перед командами писать не строит, бот игнорит его). Также в 2 нижних текстовых поля забиваем правила чата и текст команды !help (справка) соответственно.
Пользователи имеют возможность писать админу командой sup . Все их сообщения можно стиреть нафиг почитать в разделе "Сообщения" панели управления. В разделе "Оплаты" можно посмотреть сколько денег зачислялось на баланс нашего чата и когда. Для смены пароля на админку идём в раздел "Сменить пароль"
Бот готов! Осталось лишь вписать в его инфу (через qip иль другой клиент) команды для входа/реги, название, правила итд. Добавляем его UIN к себе, пишем ему, читаем что он отвечает:
http://ichat.nakodim.ru/files/ichat_tutor/5.PNG
P.S. Если все-таки душит жаба не хочется зависеть от сервиса и платить абонентку то можете почитать про этупрогу для создания ICQ чата (http://nakodim.ru/index.php?page=proj), стоимость ее 250р. Ну а если жаба душит еще сильнее то можете или можете поискать бесплатные аналоги
Спасибо за внимание =)
Шаг первый: Нам нужен UIN
Сперва нам нужен UIN чата. Этот уин мы разошлем всем свои одкокурсникам/одноклассникам/Согрупникам по яслям, будем спамить им во всех блогах, форумах, досках и вообще где только можно. Этот уин будет сидеть в аське, принимать сообщения от посетителей, будет рассылать чат. Желательно для чата прикупить "блатной" uin (красивый/6/7-значный), т.к. в этом случае его будет проще запомнить, и весть о Вашем чате будет распространять в народе быстрее. Если душит жаба денег на такую роскошь нет, то идем на https://www.icq.com/register/ и регаем свеженький UIN.
Теперь зайдем нашим новым UINом в QIP и вырубим авторизацию (настройки -> Общее -> Авторизация):
http://ichat.nakodim.ru/files/ichat_tutor/1.PNG
Шаг второй: Создаём чат
Чат будем делать через сервис Ichat. В нём первые 4 дня бот проработает бесплатно, потом будет просить 60 рублей в месяц (лично я считаю что это мало). Итак, идем на страницу создания чата: http://ichat.nakodim.ru/newchat.aspx
http://ichat.nakodim.ru/files/ichat_tutor/2.PNG
Тут вводим наш UIN, пароль на вход в админку (панель управления, в которой мы будем все настраивать), вводим пароль от UINа (не переживайте, пароль сохраняется в сервисе в MD5, никто ничего не угонит). Вводим uin админа (с него можно назначать модеров, следить за порядком и тд). Если админов много, то вводим их через ; (пример 123456;11447788;15759641). Внимательно читаем правила и жмём на "Создать". Через 5-10 секунд на сервере будет создана учётка нашего чата, и можем приступить к ее настройки. Вот что мы должны увидеть:
http://ichat.nakodim.ru/files/ichat_tutor/3.PNG
Шаг третий: Настраиваем чат
Как видим, на балансе чата 8 рублей. Именно столько стоит работа чата в течении 4 ознакомительных дней. Теперь к настройкам: вся инфа по настройкам приведена тут (http://ichat.nakodim.ru/help.aspx). Я лишь скажу о наиболее важных и непонятных из них:
Сменить пароль UINа - Если пароль на фин бота изменился - вписываем сюда новый и жмакаем по "Сохранить изменения". Далее жмакаем по "Перезапустить"
Интервал чата - Величина паузы между оправками скопившегося чата к пользователям. Измеряется в миллисекундах. По умолчанию: 20000 (20 сек). Очень важный параметр, не рекомендую ставить ниже 20000, т.к. иначе чат будет напрягаться с рассылкой, тормозить, а пользователей будут раздражать частые сообщения. Правило: чем больше народу в чате - тем выше ставить этот таймаут.
Интервал отправки - Пауза между оправками сообщения от бота к пользователям. Т.к. Сервер ограничивает частоту отправки и выкидывает если она слишком низкая, рекомендую снижать эту цифру с осторожностью. (Сервер ICQ "смотрит" сколько человек имеют в контактлистах UIN и снижает этот параметр если это количество высоко)
Выкид. после мин. молчан - Параметр задается в минутах. Если пользователь ничего не пишет в течении заданного интервала - бот его выкидывает. Сделано для снижения нагрузок.
Не показывать UIN в команде info - Включает анонимность. По команде unfo пользователи не могут увидеть UIN другого пользователя
Включить города - Добавляет перед ником пользователя в чате его город
Включить антимат (автозамена мата) - классная прикалюха, включите, проверьте ее в действии
Не показыввать в статистике - Скрывает чат с этой (http://ichat.nakodim.ru/stat.aspx)страницы
Настройка команд
Для настройки команд переходим в соответствующий раздел панели (слева). Тут все просто:
http://ichat.nakodim.ru/files/ichat_tutor/4.PNG
+рег - Зарегистрироваться в чате
+зайти - зайти в чат (комната "общая")
+правила - правила чата, читать всем
+минфо - указать/изменить информацию о себе (возраст, интересы, цели)
+мгород - указать свой город
+инфо - прочесть инфу указанного пользователя
+уинфо - Поиск по уину
+имя - сменить ник
+выйти - выйти из чата
+ском - создать свою комнату и перейти в нее
+ком - перейти в комнату
+все - список всех пользователей, которые на данный момент в чате
+ктовком - просмотреть список обитателей указанной комнаты (для текущей комнаты просто пишем roomusers)
+топ10 - ТОП 10 самых активных пользователей
+топ100 - топ 100
+рейт ; - передать рейтинг
+позвать - пригласить в чат друга
[служебные команды]
sup - написать письмо админу
stat - статистика бота
help - помощь/команды
В соответствующие поля забиваем имена команд (символ ! перед командами писать не строит, бот игнорит его). Также в 2 нижних текстовых поля забиваем правила чата и текст команды !help (справка) соответственно.
Пользователи имеют возможность писать админу командой sup . Все их сообщения можно стиреть нафиг почитать в разделе "Сообщения" панели управления. В разделе "Оплаты" можно посмотреть сколько денег зачислялось на баланс нашего чата и когда. Для смены пароля на админку идём в раздел "Сменить пароль"
Бот готов! Осталось лишь вписать в его инфу (через qip иль другой клиент) команды для входа/реги, название, правила итд. Добавляем его UIN к себе, пишем ему, читаем что он отвечает:
http://ichat.nakodim.ru/files/ichat_tutor/5.PNG
P.S. Если все-таки душит жаба не хочется зависеть от сервиса и платить абонентку то можете почитать про этупрогу для создания ICQ чата (http://nakodim.ru/index.php?page=proj), стоимость ее 250р. Ну а если жаба душит еще сильнее то можете или можете поискать бесплатные аналоги
Спасибо за внимание =)