Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: icqlib небольшой вопрос...  (Прочитано 1072 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн K_E_S_T

  • Автор темы
  • Участник
  • *
  • Сообщений: 198
  • пси][опат
    • Просмотр профиля
icqlib небольшой вопрос...
« : 19 Августа 2009, 19:39:26 »
Начал написание небольшого ICQ-бота(мне нужно именно ICQ. джабер не предлагайте)
Нашел библиотеки для ICQ протокола. IcqLib 1.1.5, установил.. покурил заголовочные файлы, но ничего не выкурил. внизу заголовочник главного модуля. нужные функции нашел но непонял лишь одного. что это за зверь icqlink.
поясните пожалуста как использовать это?

(Нажмите, чтобы показать/скрыть)

если можно - на примере програмки которая подключается отсылает сообщение на номер 123456789 и отключается.
насколько я понял тут не более 20 строк кода.
P.S. в С особо не силён - пока только учусь - могу многово не знать

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: icqlib небольшой вопрос...
« Ответ #1 : 20 Августа 2009, 00:51:19 »
Объясняю: icq_Link это псевдоним для типа struct icq_Link_s. Т.е. работаем с этой структурой. Присобачиваем к ней колбэки и т.п.
Пример не напишу, но на вскидку предполагаю следующую последовательность:


icq_Link link = NULL;

link = icq_LinkNew(198198198, "password", "nick", 0);

if (icq_Connect(link, "hostname", 5555)) {
    icq_Login(link, STATUS_ONLINE);
    icq_SendMessage(link, 222222222, "Hello there!", 1);
    icq_Logout(link);
    icq_Disconnect(link);
}

icq_LinkDelete(link);
link = NULL;

Думаю, что приблизительно вот так.  В структуре ипа struct icq_Link_s, как я уже сказал выше есть куча указателей на функции, куда вешаются
колбэки, которые вызываются при наступлении каких либо событий. Думаю, что после того как установили соединение (если хотим полноценно работать), нужно вызвать icq_Main() и вней там видать крутится цикл обработки который и дергает колбэки.

Вот. Такой вот мой ночной бред :).
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

Оффлайн K_E_S_T

  • Автор темы
  • Участник
  • *
  • Сообщений: 198
  • пси][опат
    • Просмотр профиля
Re: icqlib небольшой вопрос...
« Ответ #2 : 20 Августа 2009, 11:29:23 »
ещё вопрос:
(Нажмите, чтобы показать/скрыть)

вызывает ошибки
(Нажмите, чтобы показать/скрыть)
он не может функции найти что ли?  :-\

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: icqlib небольшой вопрос...
« Ответ #3 : 20 Августа 2009, 12:01:07 »
ещё вопрос:
он не может функции найти что ли?  :-\
Ага. Нужно указать линковщику линковаться с библиотекой IcqLib.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн SauronTheDark

  • Активист
  • *
  • Сообщений: 674
    • Просмотр профиля
Re: icqlib небольшой вопрос...
« Ответ #4 : 25 Августа 2009, 13:13:09 »
А может лучше попробовать покурить libpurple?

 

Страница сгенерирована за 0.024 секунд. Запросов: 21.