Доброе время суток.

Взялся изучать Python, но сразу появилось много вопросов итд...
Решил изучать его на чемто нужном а не на примерах в книгах.

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

В общем ТЗ которое я набросал
IRC BOT
|- Ядро (сам irc бот с автоматическом реконнектом к сети при дисконнектах)
|
|- Модули (дополнительные команды)
|      |- !quote  Случайная цитата с вашего канала (если цитаты были добавлены)
|      |- !quote <#> Вывод цитаты с номером
|      |- !delquote <#> Удалить цитату номер
|      |- !idle <nick> Сколько времени ник не говорил в канале
|      |- !seen <nick> Когда указанный ник в последний раз появлялся
|      |- !weather <city> <country> Погода в указанном городе
|      |- !rate <usd|eur|usd blr|eur blr>  Выдает курс указанной валюты
|      |- !calc <выражение> Вычислить выражение
|      |- !translate <world> - перевести слово (ру/англ, англ/ру)
|      |- !google <world> поиск в Гугле
|      |- !stat <nick> Статистика указанного ника
|      |- !place <nick> Место в статистике указанного ника
|      |- !ttop10 Выдает десятку лучших по указанному показателю
|      |- !ttop20 Выдает двадцатку лучших по указанному показателю
| 
|- Функции (Сервисные, вспомогательные функции)
|      |- Антифлад (защита от флада на каналах) - карается KICK и 2х минутным баном (-v)
|      |- Антимат (защита от использования цензуры на каналах) -к арается 30 минутным баном (-v)
|      |- Граматика (проверка правописания на каналах) - карается 2х минутным баном при неправильном написании слова (-v)
|      |- Дополнительный минибот для логирования каналов в интернете 
|      |- Автостатусы (пользователям с определеной маской даются OP, HOP. Простым пользователям дается +v при написании текста, по истиканию 10 мин статус "+v" убирается)
Структура бота
\.
|-\modules\
|-\functions\
|-\includes\
Поможете постепенно разобраться и сделать это?
Яб посоветовал сразу начать. А там уж и архитектура придет =)
Ибо в процессе изучения - меняется понимание как нужно делать. Только многоопытные люди могут заранее спроектировать хорошо =)

Для начала можно попробовать просто подсоеденится =)
Тут у нас несколько путей.
1. написать весь протокол с нуля.
2. использовать готовый модуль с реализацией IRC протокола. Таких под питон наверное десяток наберется =)
3. писать плагины/курочить уже существующий IRC-бот
Be easy, stay cool
j2a
3. писать плагины/курочить уже существующий IRC-бот
Покажи мне бота на Python'е с большинством данных функций =__=
SHIZA
Яб посоветовал сразу начать. А там уж и архитектура придет =)
Ибо в процессе изучения - меняется понимание как нужно делать. Только многоопытные люди могут заранее спроектировать хорошо =)

Для начала можно попробовать просто подсоеденится =)
Тут у нас несколько путей.
1. написать весь протокол с нуля.
2. использовать готовый модуль с реализацией IRC протокола. Таких под питон наверное десяток наберется =)
Ну я пробывал из многих ботов сделать, что-то, все что вышло - это пока http://sagaro2.ru/py/ircbot.py
Выглядит круто =)
Думаю - надо теперь отделить транспортный уровень.
Т.е. все что относится к подключению, работе с сокетами, посылке данных, принятию - выделить в отдельный класс (группу классов).

Last edited FriPMMSKEMSK0DecE_December+0300RDecPMMSK

Safety Perl Irc Bot
вот давно делал такое)
есть ядро, есть поддержка модулей.
смотри:
описание: forum.antichat.ru/printthread.php?t=100414
офф.сайт: http://spib.sourceforge.net/