libgadu - pomoc

0

Pozdrawiam wszystkich
Jestem nowy na forum wiec wybaczcie mi błędy.

Napisałem prosty program przy pomocy biblioteki libgadu. Program miał za zadanie wysłać krótką wiadomość do użytkownika gadu. Niestety funkcja wysyłająca wiadomość cały czas zwraca mi błąd w postaci -1 a co najgorsze wiadomość nie dochodzi. Oto kod:

#include <stdio.h>
#include <libgadu.h>
#include <string.h>
#include <stdlib.h>

int main(void)
{
int b;
struct gg_session *sesja;
struct gg_login_params parametry;
char a[] = "rafal";
memset(&parametry, 0, sizeof(parametry));
parametry.uin = 4501896;
parametry.password = a;
parametry.async = 1;
parametry.status = GG_STATUS_AVAIL;

sesja = gg_login(&parametry);

if (!sesja) {
printf("Nie można się połączyć");
exit(1);
}

printf("Połączono\n");

unsigned char tekst[] = "test programu";
b = gg_send_message(sesja,GG_CLASS_MSG, 3944395, tekst);
printf("%d\n",b);
gg_logoff(sesja);
gg_free_session(sesja);
}

Bardzo proszę o pomoc

0

Ja bym nie dzielił się numerem gg i hasłem do niego na forum ;) Działało ;D

0

Rozumiem ze skompilowałeś kod i otrzymałeś wiadomość po wpisaniu w funkcji gg_send_message swojego numeru ? Mnie sam kod tez się kompiluje ale nie otrzymuje wiadomości. Jak badałem int zwracany przez gg_send_message to byl -1 czyli że wystąpił błąd.

Konto i tak jest testowe i usunę je po zabawie z biblioteką :)

0
modrzew napisał(a)

parametry.async = 1;

Jak korzystasz z nie blokującego libgadu, to po wywołaniu gg_login() wcale nie oznacza że jesteś połączony.
Przejrzyj przykłady.

examples/send.c jest w sam raz dla Ciebie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1