Вт июл 08, 2014 7:13 am Вт июл 08, 2014 7:13 am
Так и не смог понять как его реализовать. Хотелось бы видеть не большой пример.
Например как запросить список существующих каналов.
procedure mcEvent(iCmd: DWORD; sJSONData: WideString);safecall;
begin
case iCmd of
MCC_On_LoginSucess: mcSendDataToMyChat(MCC_Get_ChannelsList, '');
MCC_On_ChannelsList: ShowMessage(sJSONData);
end;
end;
Проблема с распаковкой сервера, выдаёт ошибку.
procedure mcEvent(iCmd: DWORD; sJSONData: WideString);safecall;
var S:String;
begin
case iCmd of
MCC_On_LoginSucess: mcSendDataToMyChat(MCC_Get_ChannelsList, '');
MCC_On_ChannelsList: S:=sJSONData; //Заполняем переменную
end;
showmessage(sJSONData); //Показываем что пришло
showmessage(s); //Смотрим что в переменной
end;
showmessage(sJSONData); //Показываем что пришло
showmessage(s); //Смотрим что в переменной
{"1":{"CreatorUIN":0,"UsersCount":2,"SyncLogs":true,"Created":"16.07.2014.12.58.37","Secured":false,"Topic":"Главный канал чата","Name":"Главный"},
"11":{"CreatorUIN":0,"UsersCount":2,"SyncLogs":true,"Created":"16.07.2014.12.58.37","Secured":false,"Topic":"Нет темы","Name":"Test"}}
var
JSONobj: ISuperObject;
JSONIterator: TSuperObjectIter;
iCount: integer; // общее количество каналов
begin
// st - исходные данные, которые нужно "распарсить"
iCount := 0;
JSONobj := TSuperObject.ParseString(StringToOleStr(st), false);
if ObjectFindFirst(JSONobj, JSONIterator) then
repeat
sAddTxtChannel2List(strtoint(JSONIterator.key), // это и есть ID канала
JSONIterator.val.B['Secured'],
JSONIterator.val.I['UsersCount'],
JSONIterator.val.S['Name'],
JSONIterator.val.S['Topic'],
JSONIterator.val.B['SyncLogs']);
inc(iCount); // увеличиваем счётчик количества каналов на сервере
until not ObjectFindNext(JSONIterator);
ObjectFindClose(JSONIterator);
JSONobj.Clear(true);
JSONobj := nil;
end;Обновление вышло. Всё работает, спасибо. Оповещени[…]
MyChat Client [*] (10.12.2025) (win32) более[…]
Нет, лицензии тут точно не при чём. Включите VERBO[…]
Добрый день. Да, вы можете воспользоваться событ[…]
Добрый день. Посмотрю, что можно сделать.
https://drive.google.com/file/d/1dwvtYoZxUNwx4JLU9[…]
Добрый день. Версия 2025.4.0 Проблема - разрастани[…]
Ссылка на тестовую сборку приложения . После уст[…]
В новых версиях вопрос потерял актуальность, все с[…]
Альтернативный клиент удаляет сообщение, а прикреп[…]
Спасибо за наблюдение, подтверждаю ошибку.
Для конференций, которые создаются пользователем, […]
Ок, я попробую повторить ваш кейс. Напишите в конс[…]
У вас есть возможность проверить отправку на друго[…]
Перенес ваше сообщение в отдельную тему. Это повт[…]
Обработку заголовков допилили, также сделали автом[…]
Здравствуйте. Для корректной работы уведомлений на[…]