ICQ - форум. Всё про ICQ.  

Вернуться   ICQ - форум. Всё про ICQ. > Мастерская > Программирование

Программирование C / C++ / Visual C++ / Delphi / Visual Basic / ASM / Windows / Pascal

 
 
Опции темы Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.48.
Старый 28.05.2007, 06:59   #1
Участник
 
Регистрация: 06.08.2006
Сообщений: 243

ICQ: 272727765

Репутация: 406
По умолчанию TICQClient - исправления, дополнения и прочее

В этой теме будут выкладываться исправления и дополнения к компоненту TICQClient от Кобана для Delphi.


Компонент, актуально работающий на 13.08.2010
скачать: TICQClient
Пример работы с компонентом:
скачать: СheatICQ
Официальный хелп от coban2k
скачать: TICQClientHelp.rar



==============================

Оригинальный компонент (с демо): скачать


Компонент с работающими прокси и кодировками скачать тут


Компонент от Romen'a (с демо):
- движок на ICQ
- к архиве есть все необходимые модули (для WSocket'a от ICS 1.4, плюс из RxLib несколько модулей)
- из компонента убрано все "лишнее"
скачать

Демки делались в Turbo Delphi 2006, поэтому если вы будете собирать их под Delphi 7 и ниже не забудте в насткойках проекта указать пути, иначе среда не найдет эти модули и будет ругаться на их отсутствие.



1) Project -> Options
2) Закладка Directories/Conditionals
3) -> Units output directory: Units
-> Search path: ICQClient

Последний раз редактировалось DjFly; 04.02.2012 в 20:23.
Sax-mmS вне форума  
Плюсанули Sax-mmS — 3 :
Старый 17.11.2010, 14:25   #1126
Участник
 
Регистрация: 06.08.2006
Сообщений: 243

ICQ: 272727765

Репутация: 406
По умолчанию

Потому что так не пишут, надо обрабатывать события OnLogin, OnConnectionFailed и прочие. И только в них уже запустить подключение второго, пятого, десятого номеров.
Sax-mmS вне форума  
Плюсанул Sax-mmS :
Старый 17.11.2010, 14:54   #1127
Участник
 
Регистрация: 17.11.2010
Сообщений: 3

Репутация: 1
По умолчанию

Кстати, много примеров видел с использованием LoggedIn
На счет OnConnectionFailed не могу разобраться как использовать. Напишите пожалуйста
ALR-ZA вне форума  
Старый 17.11.2010, 15:52   #1128
Участник
 
Регистрация: 06.08.2006
Сообщений: 243

ICQ: 272727765

Репутация: 406
По умолчанию

Метод Login работает асинхронно, компонент не успевает подключиться, а вы уже проверяете LoggedIn, а следуюющие номера не подключаются потому что идет подключение первого номера. В это время вы затираете данные нужные для первого подключения и ничего не работает. Смотрите демки, там все есть.
Sax-mmS вне форума  
Плюсанул Sax-mmS :
Старый 18.11.2010, 00:48   #1129
Участник
 
Регистрация: 17.11.2010
Сообщений: 3

Репутация: 1
По умолчанию

Я конечно понимаю, что задаю глупые ворпросы, но просто программа работает, а пересылка параметров нет. Что делать: тупо ставить sleep или работать с евентом OnConnectionFailed?

Добавлено через 2 минуты
Кстати в примере у топик стартера написанно
Цитата:
try
ICQClient.Login(S_ALLOWDAUTH)
except
ShowMessage('Невозможно установить соединение, проверьте настройки файерволла и подключения к интернету!');
end;
такая конструкция тоже не работает

Последний раз редактировалось ALR-ZA; 18.11.2010 в 00:50. Причина: Добавлено сообщение
ALR-ZA вне форума  
Старый 18.11.2010, 01:01   #1130
Участник
 
Аватар для kaleostra
 
Регистрация: 09.01.2005
Сообщений: 525

ICQ: 577388

Репутация: 1607
По умолчанию

Цитата:
Сообщение от ALR-ZA Посмотреть сообщение
Я конечно понимаю, что задаю глупые ворпросы, но просто программа работает, а пересылка параметров нет. Что делать: тупо ставить sleep или работать с евентом OnConnectionFailed?

Добавлено через 2 минуты
Кстати в примере у топик стартера написанно

такая конструкция тоже не работает
Подожди, не парся, возможно что на днях придётся компонент переписывать под новый протокол ))
__________________
ботов уже нету :))
kaleostra вне форума  
Плюсанули kaleostra — 2 :
Старый 18.11.2010, 10:19   #1131
Участник
 
Регистрация: 06.08.2006
Сообщений: 243

ICQ: 272727765

Репутация: 406
По умолчанию

ALR-ZA, вы просто не понимаете основ событийно-ориентированного программирования. Разницы в использовании OnLogin и OnConnectionFailed никакой, это просто два разных события. Гуглите "событийно ориентированное программирование", например статей как эта.
Sax-mmS вне форума  
Плюсанул Sax-mmS :
Старый 04.12.2010, 21:03   #1132
Участник
 
Регистрация: 04.12.2010
Сообщений: 1

Репутация: 1
По умолчанию

люди, подскажите как перевод строки сделать? в одной строке..
разобрался: #10#30 или slinebreak

Последний раз редактировалось PsymoN; 05.12.2010 в 19:43.
PsymoN вне форума  
Старый 20.12.2010, 19:18   #1133
Участник
 
Регистрация: 20.12.2010
Сообщений: 1

Репутация: 1
По умолчанию

Люди добрые, нашел как отправлять файлы через компонент TICQClient:

FileDcRec : TSendFileRec;
FileDcRec.UIN := 587153111;
FileDcRec.FilesCurrent := 0;
FileDcRec.TotalFiles := 1;
FileDcRec.FilePath := ExtractFilePath(Msg);
FileDcRec.FileName := ExtractFileName(Msg);
FileDcRec.FileDescription := ExtractFileName(Msg);
FileDcRec.HostIp := '64.12.201.185';
FileDcRec.HostPort := 5190;
FileDcRec.FilesLeft := 1;
FileDcRec.PartsLeft := 1;
FileDcRec.TotalParts := 1;
FileDcRec.MS := TMemoryStream.Create;
FileDcRec.MS.LoadFromFile(copy (Msg,1,length(Msg))) ;
FileDcRec.FileSize := MS.Size;
FileDcRec.TotalSize := FileDcRec.FileSize;
Client.SendFile(FileDcRec);

, но не могу найти способ как их принимать. Нашел только функции для их приема ( если не ошибаюсь )

TOnAuthRequest = Procedure(Sender:TObject; UIN:String; Reason:String) of Object;:
TOnDCHandlePkt = procedure(pkt: TRawPkt; ASFR : TSendFileRec; BufLen : LongWord) of object;

Методом тыка, теории визения и многого другого пробовал реализовать прием файла, но в итоге лишь не удачи. Если кто знает HELP ME как принять файл.
god110 вне форума  
Старый 21.12.2010, 08:20   #1134
Участник
 
Аватар для anger
 
Регистрация: 14.04.2009
Сообщений: 26

ICQ: 5492109

Репутация: 18
По умолчанию

Цитата:
Сообщение от god110 Посмотреть сообщение
Люди добрые, нашел как отправлять файлы через компонент TICQClient:

FileDcRec : TSendFileRec;
FileDcRec.UIN := 587153111;
FileDcRec.FilesCurrent := 0;
FileDcRec.TotalFiles := 1;
FileDcRec.FilePath := ExtractFilePath(Msg);
FileDcRec.FileName := ExtractFileName(Msg);
FileDcRec.FileDescription := ExtractFileName(Msg);
FileDcRec.HostIp := '64.12.201.185';
FileDcRec.HostPort := 5190;
FileDcRec.FilesLeft := 1;
FileDcRec.PartsLeft := 1;
FileDcRec.TotalParts := 1;
FileDcRec.MS := TMemoryStream.Create;
FileDcRec.MS.LoadFromFile(copy (Msg,1,length(Msg))) ;
FileDcRec.FileSize := MS.Size;
FileDcRec.TotalSize := FileDcRec.FileSize;
Client.SendFile(FileDcRec);

, но не могу найти способ как их принимать. Нашел только функции для их приема ( если не ошибаюсь )

TOnAuthRequest = Procedure(Sender:TObject; UIN:String; Reason:String) of Object;:
TOnDCHandlePkt = procedure(pkt: TRawPkt; ASFR : TSendFileRec; BufLen : LongWord) of object;

Методом тыка, теории визения и многого другого пробовал реализовать прием файла, но в итоге лишь не удачи. Если кто знает HELP ME как принять файл.
никак =)

Я делал только передачу... а до принятия не хватило времени *SORRY* Мб кто-то доведёт =) и то и другое до ума...
anger вне форума  
Плюсанул anger :
Старый 22.12.2010, 17:57   #1135
Участник заблокирован
 
Регистрация: 26.10.2008
Сообщений: 434

Репутация: 1122
По умолчанию

поскольку все говорят насчет передачи файлов, а никто не показывает проекты, только куски кода, поэтому я приложу проект, готовый к передаче файлов ;)
Вложения
Тип файла: zip MG_TICQClientDemo.zip (642.5 Кб, 563 просмотров)
.skyer вне форума  
Плюсанули .skyer — 3 :
Старый 22.12.2010, 18:23   #1136
Участник
 
Регистрация: 30.06.2010
Сообщений: 60

ICQ: 66606606

Репутация: 154
По умолчанию

http://sax-mms.com/icq/TICQClient-Demo(Native).rar
http://sax-mms.com/icq/TICQClient-Demo(ICS).rar
ссылки не робят,перезалейте плиз)
sanek999111 вне форума  
Старый 31.01.2011, 17:22   #1137
Участник
 
Регистрация: 31.01.2011
Сообщений: 1

Репутация: 1
По умолчанию

ВСЕМ ПРИВЕТ!
В описании говорится что авторизация по умолчанию будит автоматом,
а на самом деле это не так вот и вопрос как сделать чтобы при запросе
авторизации программа отвечала положительно то есть типо согласен!
И если кто знает как правильно вывести вывести лист контактов буду премного благодарен!
С уважением,
Volkogriz!
volkogriz вне форума  
Старый 01.02.2011, 14:27   #1138
Участник
 
Регистрация: 27.09.2006
Сообщений: 1,045

ICQ: 272768

Репутация: 2856
Отправить сообщение для .fry с помощью Skype™ Bimoid
По умолчанию

volkogriz, что?
Куда вывести контакт-лист?


Цитата:
Сообщение от volkogriz Посмотреть сообщение
а на самом деле это не так вот и вопрос как сделать чтобы при запросе
авторизации программа отвечала положительно то есть типо согласен!
Когда приходит SNAC FEEDBAG__AUTHORIZE_RESPONCE, отвечый этому screenname'у SNAC'ом FEEDBAG__AUTHORIZE_REQUEST.
__________________
Хочешь знать как работает ICQ? Читай документацию по протоколу в OSCAR.
.fry вне форума  
Старый 20.02.2011, 21:38   #1139
Участник
 
Регистрация: 16.12.2008
Сообщений: 2

Репутация: 1
По умолчанию

Народ привет, вопросик
Какой командой задаётся приватный статус как в квипе?

http://clip2net.com/clip/m22700/1298226830-clip-5kb.png
MaxMax вне форума  
Старый 22.03.2011, 14:15   #1140
Участник
 
Аватар для cjfan
 
Регистрация: 22.03.2011
Сообщений: 3

Репутация: 1
По умолчанию

Всем форумчанам привет! Спешу сообщить, что компонент TICQClient снова находится на стадии разработки! Подробности тут: http://forum.tsar-ioann.ru/index.php?topic=14490.0
cjfan вне форума  
Старый 22.03.2011, 14:22   #1141
Участник
 
Регистрация: 27.09.2006
Сообщений: 1,045

ICQ: 272768

Репутация: 2856
Отправить сообщение для .fry с помощью Skype™ Bimoid
По умолчанию

MaxMax, насколько я знаю, такой функции в нём нет. Нужно редактировать список контактов (FEEDBAG).
__________________
Хочешь знать как работает ICQ? Читай документацию по протоколу в OSCAR.
.fry вне форума  
Старый 26.04.2011, 18:33   #1142
Участник
 
Регистрация: 26.04.2011
Сообщений: 3

Репутация: 1
По умолчанию

Всем привет!
Извините, если не в тему...может , новый топик создать?

Пишу своего клиента на делфи. Прохожу авторизацию, мой тестовый аккаунт появляется в списках в статусе онлайн, но, при попытке отправить сообщение выдается "The user has logged off. Select 'Retry' to send an offline message.SNAC(4.1) Error x04" и контакт сразу становится офлайновым. Никто не сталкивался, почему так? Ко мне со стороны сервера ничего не приходит в этот момент (

Спасибо за любые советы.
Edward_K вне форума  
Старый 26.04.2011, 19:37   #1143
Участник
 
Регистрация: 27.09.2006
Сообщений: 1,045

ICQ: 272768

Репутация: 2856
Отправить сообщение для .fry с помощью Skype™ Bimoid
По умолчанию

SNAC: ICBM__ERROR Foodgroup: 4, Type: 1

Class: ERROR__CODE
// Name = Value
NOT_LOGGED_ON = 0x0004;

Что происходит в самом компоненте, что приходит?

Так-же, интересно увидеть твой метод подключения, все SNACи по порядку (на BOSS-сервере).
__________________
Хочешь знать как работает ICQ? Читай документацию по протоколу в OSCAR.
.fry вне форума  
Старый 27.04.2011, 16:19   #1144
Участник
 
Регистрация: 26.04.2011
Сообщений: 3

Репутация: 1
По умолчанию

Код ошибки я нашел, но, не пойму почему она возникает. Мониторю тестовый аккаунт с моего основного через миранду - показывает что в онлайне. А при посылке сообщения сваливается с этой ошибкой и падает в офлайн. В этот момент в компонент ничего(!) не приходит, и соединение разрывается секунд через 10-15. Вот лог с момента коннекта к BOSS.

Код:
recv=2A01349A000400000001
<< srv hello
send=2A014B0A01080000000100060100CDFBD1256731E81171B6DB45DBCF4C15C991E3796500B0D5EC5A2263BBE2251B89367EBCA3F599B64A2FBA6C5F9B336E0F35095D067ABDCC59E6AD06808CD9AF30FDB2B9EDD5498F82090C9BF3EC86D8683E183528D247C3B834A723CD70CAED8FF0168451320649A2E62D27D08631642D3B1DF26CB105E5AAAF47B9EED0F70406FC77BAEB1F622CA89BB1707E3A5ED787D91304F56FDC4A5B4E4DD6FE77961AD5A25E00130A6D834ECA3989B32DF4A4459A544919E605A6122AB3361868D01CAD328B75A8D00BB52AB0C08FAAD7CA8B97AE88BB97B5362C0E1335D7AD7C7FB098394D9655845CD1A1BCE11968B9089A0F27A218865D9B8BEF4C2A9E3D59CE5A
--------------
recv=2A02349B00280001000300009D291A0F0001000200030004000600080009000A000B000C00130015002200240025
SNAC(01,03) << Server sends supported services list
>> Client ask for services version numbers - SNAC(01,17)
send=2A024B0B003600010017000000000017002200010001000400130004000200010003000100150001000400010006000100090001000A0001000B0001
--------------
recv=2A02349C013C0001001500009D291A100003001E687474703A2F2F6170692E6963712E6E65742F6C69666573747265616D2F00070025687474703A2F2F6F2E69637163646E2E636F6D2F6C69666573747265616D2F70686F746F2F00080027687474703A2F2F6C69666573747265616D2E6963712E636F6D2F70686F746F2F75706C6F61643F00090013687474703A2F2F6170692E6963712E6E65742F000A0022687474703A2F2F6C69666573747265616D2E6963712E636F6D2F73657474696E6773000F001A687474703A2F2F6C69666573747265616D2E6963712E636F6D2F0010002B687474703A2F2F6C69666573747265616D2E6963712E636F6D2F70686F746F2F6C69666573747265616D2F0013002E687474703A2F2F6F2E616F6C63646E2E636F6D2F6C69666573747265616D2F636C69656E742F7761746368657273
recv=2A02349D00460001001800009D291B0200010004000200010003000100040001000600010008000100090001000A0001000B0001000C00010013000500150002002200010024000100250001
SNAC(01,18) << Server sends its services version numbers
>> Client ask server for rate limits info - SNAC(01,06)
send=2A024B0C000A00010006000000000006
--------------
recv=2A02349E00180001001300009D291B03000500020002001E0003000204B0
recv=2A02349F05FF000100070000000000060005000100000050000009C4000007D0000005DC00000320000016E100001770000000000000020000005000000BB8000007D0000005DC000003E80000177000001770000002200000030000001400000C1C000009C4000007D0000005DC00000DAC0000119400000220000004000000140000157C000014B40000106800000BB80000177000001F40000002200000050000000A0000157C000014B40000106800000BB80000177000001F400000022000000101410001000100010002000100030001000400010005000100060001000700010008000100090001000A0001000B0001000C0001000D0001000E0001000F000100100001001100010012000100130001001400010015000100160001001700010018000100190001001A0001001B0001001C0001001D0001001F000100200001002100010022000100230001002400010025000100260001002700010028000100290001002A000200010002000200020003000200040002000600020007000200080002000A0002000C0002000D0002000E0002000F00020010000200110002001200020013000200140002001500020016000200170002001800020019000300010003000200030003000300060003000700030008000300090003000A0003000B0003000C0003000D0003000E0003000F00030010000300110003001200030013000300140003001500040001000400020004000300040004000400050004000700040008000400090004000A0004000B0004000C0004000D0004000E0004000F00040010000400110004001200040013000400140004001500040016000400170004001800040019000600010006000200060003000800010008000200090001000900020009000300090004000900090009000A0009000B000A0001000A0002000A0003000B0001000B0002000B0003000B0004000C0001000C0002000C00030013000100130002001300030013000400130005001300060013000700130008001300090013000A0013000B0013000C0013000D0013000E0013000F001300100013001100130012001300130013001400130015001300160013001700130018001300190013001A0013001B0013001C0013001D0013001E0013001F001300200013002100130022001300230013002400130025001300260013002700130028001300290013002A0013002B0013002C0013002D0013002E0013002F001300300013003100130032001300330013003400130035001300360013003700130038001300390013003A0013003B0013003C0013003D0013003E0013003F001300400013004100130042001300430013004400130045001300460013004700130048001300490013004A0013004B0013004C0013004D0013004E0013004F001300500013005100130052001300530013005400130055001300560015000100150002001500030022000100220002002200030024000100240002002400030024000400240005002400060024000700240008002400090024000A0024000B0024000C0024000D0024000E0024000F002400100024001100240012002400130024001400240015002400160024001700240018002400190024001A0024001B0024001C0024001D0024001E0024001F002400200024002100240022002400230024002400240025002400260024002700240028002400290024002A0024002B0024002C0024002D0024002E0024002F002400300024003100240032002400330024003400240035002400360024003700240038002400390024003A0024003B0024003C0024003D0024003E0024003F002400400024004100240042002400430024004400240045002400460024004700240048002400490024004A0024004B0024004C0024004D0024004E0024004F002400500024005100240052002400530024005400240055002400560024005700240058002400590024005A0024005B0024005C00250001002500020025000300250004002500050025000600250007002500080025000900020006000300040003000500090005000900060009000700090008000300030001001E000200050004000600040002000200090002000B00050000
SNAC(01,07) << Rate Information Response 
>> Client ack connection rate limits - SNAC(01,08)
send=2A024B0D00140001000800000000000800010002000300040005
--------------
>> request server-stored information (SSI) service limitations - SNAC (13,02)
send=2A024B0E000A00130002000000000002
--------------
>> check if your SSI local copy up-to-date - SNAC(13,05)
send=2A024B0F001000130005000000000005000000000000
--------------
>> request location service parameters and limitations - SNAC(02,02)
send=2A024B10000A00020002000000000002
--------------
>> Request Rights for Buddy List - SNAC(03,02)
send=2A024B11000A00030002000000000002
--------------
>> Request Rights for ICMB - SNAC(04,04)
send=2A024B12000A00040004000000000004
--------------
>> Request BOS Rights - SNAC(09,02)
send=2A024B13000A00090002000000000002
--------------
recv=2A0234A000280002000300000000000200010002100000020002001200050002008000030002000A000400021000
SNAC(02,03) << Rights for location service
recv=2A0234A1002200030003000000000002000200020BB80001000205DC0003000202000004000200A0
SNAC(03,03) << Rights for buddy list
recv=2A0234A2001A000400050000000000040004000000030200038403E7000003E8
SNAC(04,05) << Rights for ICMB
recv=2A0234A30016000900030000000000020002000203E80001000203E8
SNAC(09,03) << BOS Rights
>> to activate server-side contact - SNAC(13,07)
send=2A024B14000A00130007000000000007
--------------
>> Set User Info (capability) - SNAC(02,04);
send=2A024B15004E0002000400000000000200050040094613494C7F11D1822244455354000097B12751243C4334AD22D6ABF73F14922E7A6475FADF4DC8886FEA3595FDB6DF094613444C7F11D18222444553540000
--------------
>> Set ICMB parameters - SNAC(04,02));
send=2A024B16001A000400020000000000020000000000031F4003E703E700000000
--------------
>> Send Status - SNAC(01,1E);
send=2A024B1700410001001E00000000001E0006000410000000000800020000000C0025B4F2BF0A00007120040008466BAE680000005000000003FFFFFFFF4DB83F7C4DB83F7C0000
--------------
>> Client Ready - SNAC(01,02)
send=2A024B18001A0001000200000000000200010004001008E400100001001008E4
--------------
=======Authorization done======
>> offline messages request - SNAC (15,02)/3C
send=2A024B190018001500020000000000020001000A0800DBD305253C000200
--------------
recv=2A0234A400B8001300030000000000020004005E0DAC006405DC05DC000100010032000000000003000000000000008003E8001400C8000100000001000F000100280000000000C80001001400C8000100080014000100000000000000320000000501F40001000805DC00010000000005DC0002000200FE0003000206A20005000200640006000200610007000200C800080002000A0009000400069780000A00040000000E000B00020000000C00020258000D00020000000E00020020
SNAC(13,03) << Rate Information Response 
recv=2A0234A5018A001300060000000000050000080000000000000001000600C8000200010000000000010004000A016E00010300CA0001040000000000020005001000C900040040000000D600040042000000084943512D4D4449520000000300200020015C0010156CBE7E436447B6B3222EA7A6A0F53F015D000840E3D9AF153D0F8D000000000005001D0070006700044DB040220150000400000000015300040000000601520004000000000151000400002364016000044DB806E30164000400000000016F0004000000000170000400000000017100040000000001C300044DB0402201C400044DB0402201C500044DB0402201C600044DB0362B000866616365626F6F6B0000000600290022008B00044DB163820081000101008500044DB1638200820001010098000400000001000667726F757031000100000001000600C80002000100093135393138343537380001000100000032015C0010B49153EA1A28492BAB6AD1ED7884B670015D000840E378B1130ECA86006D00084DB800E1000000000131000245644DB806E3
SNAC(13,06) << This is the server reply to client roster requests
recv=2A0234A600840001000F00009D291F14093632313133383930370000000E000100020050000500044DB0362B000D0000000F000400000002000300044DB8073D0015000400000800000A00046DBC4FF600220002A84E001E0004000000000028000152002D000400000000002C0004000000000018000B45642053686576616C69650037000400000000
SNAC(01,0F) << Personal Information
recv=2A0234A70019001500030000000000020001000B0900DBD305254200020000
SNAC(15,03)/42 << Server sends end-of-offline messages snac
>>  Client ask server to delete offline messages - SNAC (15,02)/3E
send=2A024B1A0018001500020000000000020001000A0800DBD305253E000200
--------------
recv=2A0234A8016D0001000F00009D291FE0093632313133383930370000000F0001000200500006000410000000000500044DB0362B000D0040094613494C7F11D1822244455354000097B12751243C4334AD22D6ABF73F14922E7A6475FADF4DC8886FEA3595FDB6DF094613444C7F11D18222444553540000000F000400000002000300044DB8073D0015000400000800000A00046DBC4FF600220002A84E001E0004000000000028000152002D000400000000002C0004000000000018000B45642053686576616C69650037000400000000093632313133383930370000000C0001000200500006000410000000000D0040094613494C7F11D1822244455354000097B12751243C4334AD22D6ABF73F14922E7A6475FADF4DC8886FEA3595FDB6DF094613444C7F11D18222444553540000000F000400000002002A000272750014000152000300044DB8073D0015000400000800000A00046DBC4FF600220002A84E001E000400000000000500044DB0362B
SNAC(01,0F) << Personal Information
Позволю себе некоторые комментарии для удобства восприятия:
1. Приходящие байты предваряются словом recv=
2. За ними может идти символьная строка с указанием SNAC. Парсинг реализован не для всех приходящих SNAC. То есть, иногда символьной строки в логе может и не быть...будут идти подряд два recv, например
3. Все отправляемые данные предваряются комментарием, затем следует префикс "send="...

Очень надеюсь на подсказку мастера, потому что я "застрял". Офлайновые сообщения получаю успешно.

Добавлено через 4 часа 41 минуту
Ураааа! Проблема решилась! Дело было в не правильном SNAC(1,2). Подсмотрел у миранды - отправил такой же и заработало )))))

Последний раз редактировалось Edward_K; 27.04.2011 в 21:01. Причина: Добавлено сообщение
Edward_K вне форума  
Старый 28.04.2011, 22:34   #1145
Участник
 
Аватар для cjfan
 
Регистрация: 22.03.2011
Сообщений: 3

Репутация: 1
По умолчанию

всем привет! кто что нибудь знает про приватные статусы? пытаюсь реализовать их, но процедура cli_updategroup в компоненте устарела, переделал ее в соответствии с дампами квитима и квипа. В общем, когда посылаю эту команду серверу, в ответ должы придти определенные пакеты, а приходит всего лишь один неизвестный пакет, статус не меняется. Дамп новой cli_updategroup соответствует почти полностью дампам с квипа и квитима, за исключением того что в flap пакете параметр sequence в квипе и квитиме выглядит примерно так: 0х0024, 0х005B и так далее, тогда как в компоненте он равен 0x7BA8, 0x1A78 и так далее.... Может проблема в sequence?
cjfan вне форума  
Старый 29.04.2011, 12:50   #1146
Участник
 
Регистрация: 27.09.2006
Сообщений: 1,045

ICQ: 272768

Репутация: 2856
Отправить сообщение для .fry с помощью Skype™ Bimoid
По умолчанию

Edward_K, :)
В OSERVICE__CLIENT_ONLINE (Foodgroup: 1, Type: 2) нужно, либо указывать те же группы, что ты отправлял в FLAP__SIGNON \ OSERVICE_FAMILIES_VERSIONS (Foodgroup: 1, Type: 24).
Цитата:
Сообщение от Edward_K Посмотреть сообщение
Client ask for services version numbers - SNAC(01,17)
OSERVICE__FAMILIES (Foodgroup: 1, Type: 23) — это указываешь какие группы протокола ты поддерживаешь, и какие именно версии.

Добавлено через 5 минут
cjfan, Не, проблемы с Sequence FLAP не может быть ;)

Сейчас попробую поэкспериментировать.

Добавлено через 39 минут
cjfan, сейчас помочь не смогу, у меня в компоненте сломана работа с FEEDBAG.
Ты уверен что обновляешь FEEDBAG_TYPE с ID = 0x0004?

Код:
Class: FEEDBAG__PD_MODE (TLV 202)
PERMIT_ALL = 1; // Allow anyone
DENY_ALL = 2; //	Deny everyone
PERMIT_SOME = 3; // Permit folks listed
DENY_SOME = 4; // Deny folks listed
PERMIT_ON_LIST = 5; // Allow folks on the Buddy List

PD_MODE (TLV 203)
Тоже самое, что и OSERVICE__NICK_FLAGS. Обычно используют маску 0xFFFFFFFF для применения ко всем, и 0x00000000 для применения к никому :)

Class: FEEDBAG__PD_FLAGS (TLV 204)
APPLIES_IM = 0x0001; // The permit/deny settings should apply also to the IM permit/deny settings. If not set, the IM permit/deny settings can be different and is controlled by sending IMs to ICBM__TEMP_DISABLE_IMF & ICBM__RE_ENABLE_IMF. This is turned on for AIM users no matter the setting.
HIDE_WIRELESS = 0x0002; // Hide the fact that the user is on a wireless device from other users
Не много документации, возможно это тебе поможет.
__________________
Хочешь знать как работает ICQ? Читай документацию по протоколу в OSCAR.

Последний раз редактировалось .fry; 29.04.2011 в 13:30. Причина: Добавлено сообщение
.fry вне форума  
Старый 29.04.2011, 21:51   #1147
Участник
 
Регистрация: 26.04.2011
Сообщений: 3

Репутация: 1
По умолчанию

Fry, спасибо! Сделал как вы сказали и все завелось, только, теперь, уже понимаю что это )
Edward_K вне форума  
Старый 10.05.2011, 13:15   #1148
Участник
 
Аватар для cjfan
 
Регистрация: 22.03.2011
Сообщений: 3

Репутация: 1
По умолчанию

.fry, спасибо! попробую поколдовать, вот только картошку посажу в огороде)))
cjfan вне форума  
Старый 23.09.2011, 16:49   #1149
Участник
 
Регистрация: 23.09.2011
Сообщений: 6

Репутация: 1
По умолчанию

А как сделать рассылку сообщейние по контактному листу бота?
Можете код набросать?
hacker_007 вне форума  
Старый 23.09.2011, 17:36   #1150
Супер Модератор
 
Аватар для DjFly
 
Регистрация: 07.07.2007
Сообщений: 845

По умолчанию

hacker_007, никто тебе такой код не набросает, и так спамеры задолбали, если ты разбираешься в кодинге, то разберешься, там кода на 5 строк.
DjFly вне форума  
Плюсанул DjFly :
 

Метки
delphi, ticqclient

Опции темы
Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 05:14.


Перевод: zCarot
Форум Асечников © Asechka.RU

Новости Сочи