ICQ Bot API. Давайте сделаем.

Тема в разделе "WASM.NETWORKS", создана пользователем _DEN_, 3 дек 2006.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Всем здасте. Давненько я тут не был :)

    Никак не могу найти в сети внятной спецификации протокола v11. Я в курсе того, что он закрытый, но ведь существуют рабочие опенсорсовые клиенты.

    Разбираться в сорцах миранды или копете - просто убийство времени. Эти программы писались людьми, совершенно не понимающими что такое ООП и их код читать просто невозможно.

    Я бы хотел сделать простой и лаконичный ICQ Bot API, однако у меня не так много времени чтобы разбираться с протоколом с нуля. Поэтому мне остается только надеяться, что мне смогут посодействовать в этом нелегком деле. Если кто-то заинтересован в таком решении, буду рад заключить кооперейшэн, если человек готов взять на себя функциональность по ковырянию протокола. Взамен обесчаю лаконичный человеческий объектный API, легко масштабируемый и готовый к любым изменениям протокола.
     
  2. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    а невнятную видел? (именно 11)
     
  3. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    _DEN_
    А почему ты так считаешь? Может быть не все так сложно?
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Просто есть люди, которые кроме ООП ничего не признают.
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    crypto

    Потому что я Папа ООП :-D. А если серьезно - попробуй почитать эти сорцы.


    IceStudent

    Смотрел серию Ералаша, где мальчик стоял в луже, а вокруг собирались люди? :derisive:
     
  6. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    rain

    Сорцы миранды :derisive:

    Вот только что нашел, может что тут есть...

    http://forum.xakep.ru/m_776349/tm.htm

    [edit]

    Нет, все старые темы... Вобщем опять пусто :-(
     
  7. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    ООП не приветствуется, потому как процедурное программирование есть истинно верный путь к просветлению?
     
  8. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    у мну тоже нету. =)
    поделюсь опытом.
    есть некий клиент -- licq. насчёт его ООП'нутости не ручаюсь, не вникал, написан на ц++, но когда его ковырял, то ковырял с конкретной целью и к деталям кододизайна не присматривался. гуй егонный к нему присобачивается как плугин, правда на сегодняшний момент, окромя qt-шного плугина других рабочих нет (хотя возможно curses работает, но не проверял). Ну так я к чему, если к нему приделать dummy плугин для гуя, просто чтобы он запустился, то останется писать в ~/.licq/licq_fifo строчки типа:
    message user "hello user!"
    ну и повесить обработку событий, типа 'user online', 'message received', 'message sent', ну и тп. там штук семь наверное таких предопределённых событий.

    Куда уж лаконичней? у мну на ляське каких только скриптов не висит.
    в винде, конечно, придётся помучаться чтоб скомпилять, но, думаю если воспользоваться mingw и прочими cygwin, то не сильно.

    А если вообще влом... что-то в новостях такое проскакивало про то что девелоперы gaim решили в очередной версии разделить gaim на libgaim, в котором будут спрятаны протоколы, и всё остальное типа гуя. дождись /* или помоги ребятам... ;) */. будет у тебя и icq и жаббер и чёрта в ступе в одном флаконе.
     
  9. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Что за ООПфобия на васме развелась такая...

    То что программа написана на ООП ни в коем случае не делает ее "правильнее" процедурного подхода. Более того, нет ничего хуже, чем программа, написанная на ООП человеком (людьми), не понимающим сути ООП. А таких, к сожалению, 95%, и миранда с копете не исключение. Самая большая ошибка - думать что идеология (ооп, процедурное, декларативное, и т.д.) может быть заменой мозгов.

    А теперь к делу))

    r90

    Очень и очень заманчиво, особенно если учесть то, что бот нужен именно на линуксе :) Посмотрим что с этим можно будет сделать...
     
  10. kyprizel

    kyprizel New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2003
    Сообщения:
    232
    Адрес:
    TSK
    штук 5 тем за неделю.
    новая мода в червестроении?
    ну если уж хотите использовать - хотябы разберитесь.
     
  11. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    kyprizel

    Ну я тут вобще почти год не был ;)

    Нет, цели исключительно миротворческого характера ;)
     
  12. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    как аську там можно использовать? имхо после добавления в регистрации картинки использование аськи в зверьках пропала
    сорри за 100% офтоп
     
  13. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    ну если так... я просто полгода назад, наверное, искал себе клиента, чтоб кастомизировать не вникая в детали...

    если не колышет необходимость иметь окошко клиента и всякие там gtk+/qt в депендансах, то
    * licq. помимо той простоты с которой всё делается, несложно пропатчить с тем, чтобы закидывать с свои обработчики событий (скрипты) в качестве аргументов всё что угодно. единственный небонус -- кодировки, что-то передаётся "как прилетело", а что-то (например, ники) перекодируется в utf-8 (по крайней мере в 1.3.2). но с этим несложно разобраться.
    * gaim. знаю, что к нему перл прикручивали как скрипт язык, не удивлюсь если по-дефолту уже что-нибудь типа schema прикручено. мне он не нравится по той единственной причине, что ради него надо всего гнома ставить. но, зато, может быть бонусом то, что gaim -- мультипротокольный im-client, а не просто icq.

    а если гуёвое окошко не нужно и мешает, то, пожалуй, centericq, либо отламывать гуй у licq...
     
  14. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    r90

    А что за плагин такой console? Может через него все можно сделать? Вот только он (плагин) у меня не сконфигурировался :dntknw:

    Код (Text):
    1. checking for inet_addr... yes
    2. checking for inet_aton... yes
    3. checking for strerror... yes
    4. checking vector usability... yes
    5. checking vector presence... yes
    6. checking for vector... yes
    7. checking for initscr in -lncurses... yes
    8. checking for initCDKScreen in -lcdk... no
    9. configure: error:
    10.  
    11. I can't find the cdk library. This is needed if you want
    12. to compile this plugin. Sorry. Try to get it from here:
    13. http://freshmeat.net/projects/libcdk/
    Кто такая эта cdk и что с ней надо сделать?
     
  15. kyprizel

    kyprizel New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2003
    Сообщения:
    232
    Адрес:
    TSK
    была такая эпидемия недавно.
    рассылается трой, при запуске он ворует всё что можно и коннектится в асю жертвы, дальше рассылает по контакт-листу линку на exe с собой. народ ведется - ведь рассылают знакомые из к/л.
     
  16. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    гугль://libcdk
    что делать-что делать... качать, компилять и ставить.
     
  17. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Зачем гугл, прямая ссылка приведена же.

    _DEN_
    Нет, не смотрел. Но в сорцах миранды разбирался просто в студии (без спецсофта типа Understand C++).
     
  18. koderr

    koderr New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2006
    Сообщения:
    205
    Под Виндой FIFO нет. Можно переделать под пайпы (как я и сделал с mICQ).
     
  19. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    IceStudent

    То что icq api не выдрать из миранды с наскока, говорит о плохой архитектуре. А разбираться во всем, к сожалению, некогда.
     
  20. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    r90

    Человек хороший, а где бы взять такой плагин? :derisive: