Author Topic: Протокол VKontakte  (Read 920694 times)

0 Members and 22 Guests are viewing this topic.

Offline Elzor

Re: Протокол VKontakte
« Reply #1410 on: 03 03 2019, 08:14:31 »
Прочитанные сообщения приходят по протоколу VKontakte.
А прочитанные сообщения не должны приходить? Это кто так решил?
 

Offline dartraiden

Re: Протокол VKontakte
« Reply #1411 on: 03 03 2019, 08:26:31 »
Я так понял, что приходят дубли того, что уже было и было прочитано.
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1412 on: 03 03 2019, 09:32:27 »
В вк плагине четыре способа синхронизации истории, два из них предполагают загрузку всех сообщений за период, вне зависимости от того, были они прочитаны или не были. Естественно, те что прочитаны, записываются в базу с флагом "прочитано". Но если человек вместо TabSRMM использует Scriver (или StdMsg)+ NewEventNotify - значит, ему нравится что прочитанные сообщения вызывают попапы, как будто они непрочитанные. Потому что NewEventNotify игнорирует флаг "прочтено".
Но это как один из вариантов. Я не телепат, умею гадать только по нетлогу и ви.
 

Offline -Вовчик-

  • Jr. Member
  • **
  • Posts: 70
Re: Протокол VKontakte
« Reply #1413 on: 07 03 2019, 05:57:48 »
А вы до сих пор не дали нетворк лог, о котором вас просили.
Прикрепил. При пропадании интернета (ПК включен круглосуточно, провайдер разрывает соединение раз в 36 часов, роутер иногда успевает подключиться заново, чтобы миранда не вылетела, бывает не успевает, примерно когда дольше 2-3 мин отсутствует интернет миранда начинает глючить) иногда просто вылетает, иногда как бы зависает (из контакт-листа пропадают все записи, значки включения/выключения звука, само название Miranda и т.д.), и не реагирует ни на что (из трея невозможно вызвать меню)
В общем примерно как-то вот так это выглядит
Spoiler
[close]
А прочитанные сообщения не должны приходить? Это кто так решил?
Ну может быть в прочитанных они и должны отображаться, но с недавнего времени у меня стали мигать в трее уже прочитанные сообщения, будто бы они только что пришли и ещё не прочитаны (надеюсь так понятнее объяснил). И где-то с 5 марта всё нормализовалось (с очередным обновлением)
В вк плагине четыре способа синхронизации истории
Если бы я сам целенаправленно что-то менял в настройках, то вряд ли бы задавался вопросом почему вдруг у меня начали приходить (мигать в трее) уже прочитанные сообщения. Повторю по поводу мигающих прочитанных сообщений сейчас всё нормализовалось уже
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1414 on: 07 03 2019, 08:01:59 »
И где-то с 5 марта всё нормализовалось (с очередным обновлением)
Ну, я последний раз вносил изменения в протокол 19 февраля, они касались очень специфической ситуации. Но с тех пор были изменения в ядре, что-то где-то ломалось, что-то чинилось. Работает сейчас - ну и пускай работает, тем более что в нетлоге ничего особенного по части ВК нет - все там хорошо. Если этот лог не мне предназначался, а по этой теме, то там его и выкладывайте, здесь его может никто не увидеть. Да и вообще тема именно про ВК протокол. Да и когда что-то зависает, не лишнем вот это сделать.
 

Offline MIR

Re: Протокол VKontakte
« Reply #1415 on: 26 03 2019, 10:09:50 »
Доброго времени суток!
Есть пару пожеланий по поводу пересылки и цитирования сообщений:

Отображение:

01.01.2019 12:37 Иван Петров: Текст сообщения
>Вася Пупкин 01.01.2019 12:34:56:
>Цитируемое или пересылаемое сообщение 1

>Вася Пупкин 01.01.2019 12:35:14:
>Цитируемое или пересылаемое сообщение 2
>>Григорий Иванов 01.01.2019 12:32:10:
>>Цитируемое или пересылаемое сообщение внутри другого сообщения





Пересылка или цитирование из миранды:

Допустим кликаеш на дату или время сообщения и автоматически в поле ввода текста появляются теги с id этого сообщения примерно так:

Своё сообщение
[quote sel=123&msgid=456]>Текст цитируемого или пересылаемого сообщения[/quote]


Или

Своё сообщение
[quote sel=123&msgid=456/]   //Цитируемое сообщение 1
[quote sel=123&msgid=789/]   //Цитируемое сообщение 2
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1416 on: 26 03 2019, 12:54:10 »
Допустим кликаеш на дату или время сообщения и автоматически в поле ввода текста появляются теги с id этого сообщения примерно так:
Единственный лог, который "знает" идентификаторы сообщений, после того, как он их "нарисовал" - h++ Знает, но никому про это не рассказывает.
То есть логи в принципе не интерактивны, можно обкликаться по дате/времени, у протокола  нет никакой возможности об этом узнать. Мне 37 лет, и я не надеюсь дожить до того момента, когда в этом направлении что-то поменяется. А новый лог самому ваять у меня нет ни квалификации, ни времени.

Отображение:
Как только я так сделаю, кто-нибудь прибежит и попросит сделать еще как-нибудь. А рисовать редактор отображения пересылаемых - занятие трудоемкое и неблагодарное. Если сильно надо, можно в иевью настроить отображение класса .code.
« Last Edit: 26 03 2019, 13:02:22 by Elzor »
 

Offline MIR

Re: Протокол VKontakte
« Reply #1417 on: 26 03 2019, 17:11:02 »
Понятно...  :'(

В левом верхнем углу где Тема: тема не установлена можно ли зделать чтоб вместо этого отображалось закреплённое в беседе сообщение?

Заметил ещё тут баг один его исправить можно?
В беседах когда добавляют ботов которые отображаются как группа (например бот Кай), то в чате их ник Неизвестный: а в списке участников чата он находится в самом низу вобще с пустым именем, причём его ID указан без минуса, в результате когда на него нажимаеш открывается окно диалога вобще с другим человеком  ???

« Last Edit: 26 03 2019, 17:42:12 by MIR »
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1418 on: 27 03 2019, 03:40:43 »
В левом верхнем углу где Тема: тема не установлена можно ли зделать чтоб вместо этого отображалось закреплённое в беседе сообщение?
Для той версии апи, что мы пока используем, я не нашел возможности узнать, что за сообщение припинили. Но к этому вопросу я обязательно вернусь, когда займусь поднятием версии апи - там узнать закрепленное сообщение можно.
В беседах когда добавляют ботов которые отображаются как группа (например бот Кай), то в чате их ник Неизвестный: а в списке участников чата он находится в самом низу вобще с пустым именем, причём его ID указан без минуса, в результате когда на него нажимаеш открывается окно диалога вобще с другим человеком
Понадобится нетлог. Первые три минуты после старта миранды (вернее сказать, ухода протокола в онлайн), затем надо будет на неправильном контакте жамкнуть правой кнопкой, выбрать "Информация о контакте" и подождать еще секунд десять. Нетлог только вк протокола, без ядра и других протоколов. Сохранить на какой-нибудь файлообменник и кинуть ссылку мне в ЛС или вложением на почту elzorfox собака ya.ru, указав дополнительно имя и ссылку на косчячный контакт. 
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1419 on: 27 03 2019, 16:06:13 »
Вроде поправил - изменения в следующем ночнике придут. Но надо тестить: отображение, посты, открытие привата, запрос информации о контакте, экшенсы.
 

Offline MIR

Re: Протокол VKontakte
« Reply #1420 on: 27 03 2019, 21:18:41 »
Сейчас тестил и такие баги заметил:

Alt->Пользователь->Копировать ID
-170393012=4124574284
-170175796=4124791500
-178122731=4121322633

При добавлении в контакты или в беседу
Ошибка: Один из параметров отсутствует или неверен

Удаление из беседы не работает

При ЛС нету значка-галочки что сообщение доставлено или прочитано

Всё остальное пока работает.

===========
P.S. Ещё присутствует давний баг со статусами/ролями участников беседы, отображается только владелец и участники, хотя там могут быть ещё админы, но они отображаются только как участники
« Last Edit: 27 03 2019, 21:24:51 by MIR »
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1421 on: 28 03 2019, 10:05:32 »
Alt->Пользователь->Копировать ID
Это из ядра, попозже разбирусь, что тут можно сделать.
При добавлении в контакты или в беседу
Ошибка: Один из параметров отсутствует или неверен

Удаление из беседы не работает

При ЛС нету значка-галочки что сообщение доставлено или прочитано
На все это нужны нетлоги.

P.S. Ещё присутствует давний баг со статусами/ролями участников беседы, отображается только владелец и участники, хотя там могут быть ещё админы, но они отображаются только как участники
Это не баг. Используемая версия апи кого показывает, того и отображаем.
 

Offline Rostix

  • Jr. Member
  • **
  • Posts: 67
  • Country: ru
Re: Протокол VKontakte
« Reply #1422 on: 13 04 2019, 09:52:06 »
Доброго дня. Почему-то перестала работать опция "Помечать сообщения прочитанными при наборе текста". Я печатаю текст в окне ввода сообщения, но на сайте реплика собеседника по-прежнему остаётся непрочитанной :(
VersionInfo
Quote
CPU:  Intel(R) Core(TM) i5-3550S CPU @ 3.00GHz [x86 Family 6 Model 58 Stepping 9] [DEP Enabled] [4 CPUs]
Installed RAM: 3548 MBytes
Microsoft Windows XP Professional Service Pack 3 (build 2600)
Internet Explorer: 8.0.6001.18702 (build 86001)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 54308 MBytes

Miranda NG Version: 0.95.10.2 build #21683 (6c4136504c)
Build time: 11 Apr 2019 20:40:08
Profile: e:\Programs\Miranda NG\Profiles\nnm\nnm.dat
Profile size: 19922944 Bytes
Profile creation date: 27 Jul 2018 3:34:20
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (41):
¤ Actman.dll v.0.3.0.1 [29 Mar 2019 13:52:30] - Action manager
¤ AddContactPlus.dll v.0.9.9.2 [29 Mar 2019 13:51:10] - Add contact+
¤ AuthState.dll v.0.0.2.1 [13 Mar 2019 12:31:14] - Authorization state
¤ AVS.dll v.0.98.1.1 [29 Mar 2019 13:50:52] - Avatar service
¤ ChangeKeyboardLayout.dll v.0.0.1.6 [29 Mar 2019 13:51:14] - Change keyboard layout
¤ ClientChangeNotify.dll v.0.1.1.4 [29 Mar 2019 13:51:18] - Client change notify
¤ Clist_modern.dll v.0.9.1.8 [29 Mar 2019 13:51:22] - Modern contact list
¤ CrashDumper.dll v.0.1.0.3 [29 Mar 2019 13:51:24] - Crash dumper
¤ Db_autobackups.dll v.0.1.0.3 [11 Apr 2019 20:40:20] - Db autobackuper
¤ DbEditorPP.dll v.4.0.1.2 [29 Mar 2019 13:51:22] - Database editor++
¤ Dbx_mdbx.dll v.0.95.9.1 [11 Apr 2019 20:41:32] - Miranda NG MDBX database driver
¤ Dbx_mmap.dll v.0.95.8.1 [11 Apr 2019 20:40:12] - Miranda NG mmap database driver
¤ Dummy.dll v.0.2.0.0 [11 Apr 2019 20:41:10] - Dummy protocol
¤ Facebook.dll v.0.4.2.1 [29 Mar 2019 13:51:24] - Facebook
¤ Fingerprint.dll v.0.2.0.1 [29 Mar 2019 13:51:32] - Fingerprint NG
¤ Folders.dll v.0.2.0.2 [13 Mar 2019 12:31:18] - Custom profile folders
¤ GG.dll v.0.95.11.1 [29 Mar 2019 13:51:16] - Gadu-Gadu protocol
¤ historypp.dll v.1.5.1.5 [29 Mar 2019 13:52:34] - History++
¤ ICQ.dll v.0.95.11.4 [29 Mar 2019 13:52:04] - ICQ-WIM protocol
¤ IEView.dll v.1.6.0.2 [13 Mar 2019 12:31:22] - IEView
¤ Import.dll v.0.95.10.1 [11 Apr 2019 20:40:34] - Import contacts and messages
¤ IRC.dll v.0.95.10.1 [29 Mar 2019 13:50:54] - IRC protocol
¤ Jabber.dll v.0.11.0.5 [11 Apr 2019 20:40:52] - Jabber protocol
¤ MenuEx.dll v.1.3.2.0 [29 Mar 2019 13:51:02] - Menu item ext
¤ MessageState.dll v.0.0.1.0 [29 Mar 2019 13:51:52] - Message state
¤ MSN.dll v.0.95.11.1 [29 Mar 2019 13:51:24] - MSN protocol
¤ mTextControl.dll v.0.8.0.1 [13 Mar 2019 12:31:22] - Miranda text control
¤ NewXstatusNotify.dll v.1.4.0.12 [29 Mar 2019 13:51:00] - xStatus notify
¤ PluginUpdater.dll v.0.2.0.3 [29 Mar 2019 13:51:28] - Plugin updater
¤ PManagerEx.dll v.0.0.0.5 [13 Mar 2019 12:31:44] - Miranda NG profile changer
¤ PopupPlus.dll v.2.1.1.15 [29 Mar 2019 13:51:06] - Popup plus
¤ SmileyAdd.dll v.0.3.1.1 [29 Mar 2019 13:51:16] - SmileyAdd
¤ SpellChecker.dll v.0.2.6.6 [29 Mar 2019 13:51:48] - Spell checker
¤ StatusManager.dll v.1.2.0.5 [29 Mar 2019 13:51:58] - Status manager
¤ StopSpamMod.dll v.0.0.2.3 [13 Mar 2019 12:31:52] - StopSpam mod
¤ TabSRMM.dll v.3.5.0.13 [8 Apr 2019 21:17:10] - TabSRMM
¤ Tipper.dll v.2.1.0.7 [13 Mar 2019 12:31:28] - Tipper
¤ TopToolBar.dll v.0.8.0.5 [29 Mar 2019 13:51:14] - TopToolBar
¤ UInfoEx.dll v.0.8.5.2 [29 Mar 2019 13:51:14] - User info ext
¤ Variables.dll v.0.2.3.11 [29 Mar 2019 13:51:16] - Variables
¤ VKontakte.dll v.0.1.9.1 [8 Apr 2019 21:17:54] - VKontakte protocol

Protocols and Accounts:
-------------------------------------------------------------------------------
Dummy                    1 - Enabled 0 - Disabled  Loaded
ICQ                      1 - Enabled 0 - Disabled  Loaded
VKontakte                2 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 closed.ico [18 Dec 2007 18:49:32]
 Flags_icons.dll [29 Mar 2019 13:52:28]
 Fp_icons.dll [29 Mar 2019 13:52:28]
 HistoryPP_icons.dll [29 Mar 2019 13:52:28]
 Me Miranda.dll [6 Apr 2011 5:02:38]
 Me Tabsrmm icons.dll [6 Apr 2011 5:22:04]
 Me.dll [6 Apr 2011 5:30:32]
 ME_historypp_icons.dll [18 Feb 2009 1:00:16]
 ME_proto_icq.dll [27 May 2001 18:13:46]
 ME_proto_vkontakte.dll [15 Apr 2008 21:17:28]
 My_Fp.dll [7 Oct 2014 5:39:56]
 opened.ico [18 Dec 2007 18:51:16]
 Proto_Discord.dll [5 May 2018 13:38:08]
 Proto_Dummy.dll [11 Apr 2019 20:41:44]
 Proto_Facebook.dll [29 Mar 2019 13:52:28]
 Proto_GG.dll [29 Mar 2019 13:52:28]
 Proto_ICQ.dll [29 Mar 2019 13:52:30]
 Proto_IRC.dll [29 Mar 2019 13:52:28]
 Proto_Jabber.dll [11 Apr 2019 20:41:44]
 Proto_MetaContacts.dll [11 Apr 2019 20:41:44]
 Proto_MRA.dll [29 Mar 2019 13:52:30]
 Proto_MSN.dll [29 Mar 2019 13:52:28]
 Proto_VKontakte.dll [8 Apr 2019 21:18:28]
 Proto_WhatsApp.dll [2 Dec 2017 12:58:46]
 TabSRMM_icons.dll [8 Apr 2019 21:18:28]
 Thumbs.db [8 May 2018 0:11:20]
 Toolbar_icons.dll [29 Mar 2019 13:52:28]
 UInfoEx_icons.dll [29 Mar 2019 13:52:28]
 xStatus_Jabber.dll [11 Apr 2019 20:41:44]
 xStatus_MRA.dll [5 Sep 2018 18:34:40]
[close]
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1423 on: 13 04 2019, 16:54:21 »
Rostix, когда в инвизибле? Поправил, войдет в следующий ночник.
 

Offline Rostix

  • Jr. Member
  • **
  • Posts: 67
  • Country: ru
Re: Протокол VKontakte
« Reply #1424 on: 13 04 2019, 19:43:48 »
Elzor, да, в инвизибле. Спасибо!