Идеи для создания новых ботов
Ваши боты!
[офтопик] например новости мутил бы там погоду показывал! [офтопик]
Re: Ваши боты!
Брать информацию о погоде (xml, обновляется 4 раза в день) можно таким запросом: http://informer.gismeteo.ru/xml/27612_1.xmlПряник писал(а):например новости мутил бы там погоду показывал!
где вместо 27612 нужно подставить 5-значный код своего города. коды городов, выдранные из ява-скрипта (имя_города=код):
http://dump.ru/files/h/h2558697792 (http://ifolder.ru/2947485)
Инфа о значениях полей xml-ки тут. Если кто попробует писать бота, не забудьте сделать где-нибудь ссылку на Gismeteo.Ru))
Re: Идеи для создания новых ботов
Бот-мост между commfort и IRC...Идеи для создания новых ботов
Re: Идеи для создания новых ботов
Текущий механизм работы чата с ботами не позволяет реализовать эту возможность. От силы можно добиться, чтобы Бот писал от своего имени сообщения пользователей ирки в канале чата ([18:06:55] I-Bot: Diver: Test) и по запросу выдавал список пользователей irc-канала.. Та же ситуация с irc-частью бота. лажа будет.. надо пользовать 1 прогу для общения. имхо. Перегнать всех на 1 чат в сети на обычных свитчах поможет l2ng (ищите в гугле) оно действительно работает. Впрочем это уже оффтоп и отдельная большая тема.anti(ommfort писал(а):Бот-мост между commfort и IRC...Идеи для создания новых ботов
- DriveMax
- Сообщения: 85
- Зарегистрирован: 15:38, 08.05.2007
- Откуда: Ukraine, Cherkassy
- Контактная информация:
У меня есть идея для создания бота
Я могу дать базу етих рендомных фраз которые будут писать что нужно сделать .. например еще ...
Nick1 !кручу
BoT: Nick1 крутит бутылочку
BoT: Бутылочка .. крутиться .... останавливаеться и показует на...
BoT: ... на Nick2 !
BoT: Щас Nick прийдеться поцеловать Nick2 !
Я могу дать базу етих рендомных фраз которые будут писать что нужно сделать .. например еще ...
BoT: Щас Nick прийдеться ударить (Рендомная фраза) Nick2 !
- DriveMax
- Сообщения: 85
- Зарегистрирован: 15:38, 08.05.2007
- Откуда: Ukraine, Cherkassy
- Контактная информация:
Идея создания опроса в чате!
--- Пример ---
Вопрос: Какие девушки/парни вам по вкусу?
Варианты ответа:
1. Красивые! - 4 (50%)
2. Сексуальные! - 2 (25%)
3. С характером! - 2 (25%)
4. Всякие, лишь бы был/а! - 0 (0%)
--- Конец ---
P.S Идей много, а возможностей мало! Может кто-то возьметься за данную работу!?
--- Пример ---
Вопрос: Какие девушки/парни вам по вкусу?
Варианты ответа:
1. Красивые! - 4 (50%)
2. Сексуальные! - 2 (25%)
3. С характером! - 2 (25%)
4. Всякие, лишь бы был/а! - 0 (0%)
--- Конец ---
P.S Идей много, а возможностей мало! Может кто-то возьметься за данную работу!?
- fRutty
- Сообщения: 121
- Зарегистрирован: 06:14, 15.06.2007
- Откуда: Набережные Челны
- Контактная информация:
В своем боте я уже много чего сделал.
/help - Собственно это та команда, которую Вы только что набрали.
/about - Сведения о разработчике бота.
/time - Время на сервере чата (можете сверять часы).
/pogoda - Прогноз погоды от gismeteo.ru.
vote_ban *nik* - Голосование за бан пользователя (*nik* - имя пользователя).
!yes - Ответ "Да" при активном голосовании.
!no - Ответ "Нет" при активном голосовании.
/me - Выводит количество набранных баллов в нашей викторине. Действует только в канале "викторина".
vik_start - Запуск викторины. Действует только в канале "модераторская".
vik_stop - Остановка викторины. Действует только в канале "модераторская".
/statistik - Статистика онлайна. Действует только в канале "модераторская".
hdd_ban *nik* - Бан пользователя по ID HDD (*nik* - имя пользователя). Действует только в канале "модераторская".
от нечего делать могу многое сделать =)
/help - Собственно это та команда, которую Вы только что набрали.
/about - Сведения о разработчике бота.
/time - Время на сервере чата (можете сверять часы).
/pogoda - Прогноз погоды от gismeteo.ru.
vote_ban *nik* - Голосование за бан пользователя (*nik* - имя пользователя).
!yes - Ответ "Да" при активном голосовании.
!no - Ответ "Нет" при активном голосовании.
/me - Выводит количество набранных баллов в нашей викторине. Действует только в канале "викторина".
vik_start - Запуск викторины. Действует только в канале "модераторская".
vik_stop - Остановка викторины. Действует только в канале "модераторская".
/statistik - Статистика онлайна. Действует только в канале "модераторская".
hdd_ban *nik* - Бан пользователя по ID HDD (*nik* - имя пользователя). Действует только в канале "модераторская".
от нечего делать могу многое сделать =)
-
- Администратор
- Сообщения: 6886
- Зарегистрирован: 09:56, 27.06.2005
Хм... А я тут подумал: ведь есть возможность с помощью бота сделать авторизацию на чате по Ник+Пароль 
Вкратце технология такова:
1) Пользователь открывает приват с ботом и набирает, например, !help. Бот получает сообщение о мессаге в привате и обрабатывает команду. Ну и выдает список команд с пояснениями.
2) Пользователь набирает (опять же к примеру) "!regme MyNick MyPass". Бот проверяет в своей базе - если ник не занят (в смысле - не зареген с паролем), то вносит данные в свою базу.
3) В следующий раз при подключении пользователя бот делает поиск в базе - если ник зарегистрирован, то бот посылает сообщение в приват с просьбой ввести пароль и указывает в течение какого времени это можно сделать (кол-во секунд должно быть в конфигурации бота). Если в течение предложенного времени пароль не введен, то юзер банится отключением от чата на 1 минуту (или на 0, если такое возможно. чтобы юзер "отвалился", но ему не пришлось ждать минуту для следующей попытки) с причиной "Не введен пароль". Если пароль введен неверно, то такой же бан, но уже по причине "Неверный пароль".
Если пароль введен вовремя и правильно, то... То бот выдает соответствующее сообщение в привате и более ничего не принимает.
4) Опционально можно сделать в настройку в боте "если пользователь вошел с того же IP-адреса в течение хх минут, то пароль не запрашивать". На случай, если связь кратковременно разорвалась.
Вот как бы и все.
Естественно, бот должен хранить пароли в зашифрованном виде.
Единственно, желательно бы иметь возможность для бота выходить из приватного канала, чтобы на клиенте не висела куча открытых каналов после завершения процедуры авторизации. Такой возможности в описаниях команд для бота я не нашел. А вот все остальное, необходимое для реализации этой идеи, вроде бы наличествует.
Кто-нибудь возьмется такое сотворить? Фича регистрации по нику и паролю очень даже востребована.

Вкратце технология такова:
1) Пользователь открывает приват с ботом и набирает, например, !help. Бот получает сообщение о мессаге в привате и обрабатывает команду. Ну и выдает список команд с пояснениями.
2) Пользователь набирает (опять же к примеру) "!regme MyNick MyPass". Бот проверяет в своей базе - если ник не занят (в смысле - не зареген с паролем), то вносит данные в свою базу.
3) В следующий раз при подключении пользователя бот делает поиск в базе - если ник зарегистрирован, то бот посылает сообщение в приват с просьбой ввести пароль и указывает в течение какого времени это можно сделать (кол-во секунд должно быть в конфигурации бота). Если в течение предложенного времени пароль не введен, то юзер банится отключением от чата на 1 минуту (или на 0, если такое возможно. чтобы юзер "отвалился", но ему не пришлось ждать минуту для следующей попытки) с причиной "Не введен пароль". Если пароль введен неверно, то такой же бан, но уже по причине "Неверный пароль".
Если пароль введен вовремя и правильно, то... То бот выдает соответствующее сообщение в привате и более ничего не принимает.
4) Опционально можно сделать в настройку в боте "если пользователь вошел с того же IP-адреса в течение хх минут, то пароль не запрашивать". На случай, если связь кратковременно разорвалась.
Вот как бы и все.
Естественно, бот должен хранить пароли в зашифрованном виде.
Единственно, желательно бы иметь возможность для бота выходить из приватного канала, чтобы на клиенте не висела куча открытых каналов после завершения процедуры авторизации. Такой возможности в описаниях команд для бота я не нашел. А вот все остальное, необходимое для реализации этой идеи, вроде бы наличествует.
Кто-нибудь возьмется такое сотворить? Фича регистрации по нику и паролю очень даже востребована.