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

0 Members and 6 Guests are viewing this topic.

Offline Elzor

Re: Протокол VKontakte
« Reply #1260 on: 27 07 2017, 07:40:33 »
Сосед, в меню - вряд ли, там только самые частоиспользуемые вещи должны быть. Сейчас можно с помощью DBEditor в ветке вк-плагина создать ключ ShowVkDeactivateEvents типа BYTE и присвоить ему значение 0 - попапов о деактивации/восстановлении больше не будет
 

Offline Сосед

  • Newbie
  • *
  • Posts: 43
  • Country: ru
    • ВКонтакте
  • Jabber: Jabber ID
Re: Протокол VKontakte
« Reply #1261 on: 27 07 2017, 12:39:43 »
Elzor, есть предположение, что именно отключение этого уведомления относится к часто используемым вещам. Но это не точно.
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1262 on: 27 07 2017, 12:59:27 »
Сосед, а зачем его отключать больше одного раза в жизни базы?
 

Offline gambit

  • Newbie
  • *
  • Posts: 3
Re: Протокол VKontakte
« Reply #1263 on: 27 07 2017, 13:18:51 »
Quote
в меню - вряд ли, там только самые частоиспользуемые вещи должны быть.
;D судя по количеству "самых частоиспользуемых вещей" в меню, боюсь себе представить, сколько всего можно изменить через конфиги  :o Можно сделать, как в других программах - базовые настройки и экспертные настройки.
 

Offline MisterMyth

Re: Протокол VKontakte
« Reply #1264 on: 27 07 2017, 13:23:03 »
Офтоп: легче тогда кому то из создателей сесть и написать справочник по параметрам БД. При необходимости пополнять его.
Myth: Make Your Thought Heard
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1265 on: 27 07 2017, 14:50:07 »
http://wiki.miranda-ng.org/index.php?title=Plugin:VKontakte/ru
Там почти все скрытые настройки описаны. Последняя, правда, не уменьшает, а увеличивает трафик, но это уже мелочи.
 

Offline MisterMyth

Re: Протокол VKontakte
« Reply #1266 on: 30 07 2017, 18:08:36 »
Elzor, я имел в виду общий единый справочник.
Myth: Make Your Thought Heard
 

Offline MisterMyth

Re: Протокол VKontakte
« Reply #1267 on: 31 07 2017, 14:14:37 »
Уж если ВК стали сильно обвешивать дополнительными уведомлениями, стоит добавить popup о прочтенном сообщении при закрытой беседе.
Myth: Make Your Thought Heard
 

Offline krak

  • Newbie
  • *
  • Posts: 2
Re: Протокол VKontakte
« Reply #1268 on: 29 08 2017, 07:59:52 »
Есть вопрос.. В целом конечно не смертельно, но уже начинает задалбливать...
Каждый раз когда я включаю Миранду, у меня висит пустое сообщение от пользователя из ВК. Каждый раз я его открываю и в следующий раз оно опять появляется. В ВК все сообщения прочитаны. И только при старте Миранды (без логинов и т.п.)
netlog
Spoiler
[8:38:21 3344] Setting protocol/module name to 'ICQ'
[8:38:21 05E0] Info-Update thread starting.
[8:38:21 3344] Setting protocol/module name to 'ICQ631269'
[8:38:21 2BB0] Info-Update thread starting.
[8:38:21 3344] Setting protocol/module name to 'JABBER'
[8:38:21 3344] CAPS: set caps 36436467fdff for: http://miranda-ng.org/caps, 0.11.0.5
[8:38:21 3344] CAPS: set caps 400000000000 for: http://miranda-ng.org/caps, omemo
[8:38:21 3344] CAPS: set caps 100 for: http://miranda-ng.org/caps, cmds
[8:38:21 3344] CAPS: set caps 4000000000 for: http://miranda-ng.org/caps, activity
[8:38:21 3344] CAPS: set caps 4000000 for: http://miranda-ng.org/caps, mood
[8:38:21 3344] CAPS: set caps 8000000000 for: http://miranda-ng.org/caps, mir_notes
[8:38:21 3344] CAPS: set caps 6026067fcff for: http://miranda-ng.org/caps, 0.95.7 alpha build #18452 (faf6a6d) x64
[8:38:21 3344] CAPS: set caps 100000000000 for: http://miranda-ng.org/caps, x86
[8:38:21 3344] CAPS: set caps 200000000000 for: http://miranda-ng.org/caps, x64
[8:38:21 3344] Setting protocol/module name to 'JABBER_3'
[8:38:21 3344] CAPS: set caps 36436467fdff for: http://miranda-ng.org/caps, 0.11.0.5
[8:38:21 3344] CAPS: set caps 400000000000 for: http://miranda-ng.org/caps, omemo
[8:38:21 3344] CAPS: set caps 100 for: http://miranda-ng.org/caps, cmds
[8:38:21 3344] CAPS: set caps 4000000000 for: http://miranda-ng.org/caps, activity
[8:38:21 3344] CAPS: set caps 4000000 for: http://miranda-ng.org/caps, mood
[8:38:21 3344] CAPS: set caps 8000000000 for: http://miranda-ng.org/caps, mir_notes
[8:38:21 3344] CAPS: set caps 6026067fcff for: http://miranda-ng.org/caps, 0.95.7 alpha build #18452 (faf6a6d) x64
[8:38:21 3344] CAPS: set caps 100000000000 for: http://miranda-ng.org/caps, x86
[8:38:21 3344] CAPS: set caps 200000000000 for: http://miranda-ng.org/caps, x64
[8:38:21 3344] CVkProto::InitQueue
[8:38:21 3344] [VK] CVkProto::SetAllContactStatuses (40071)
[8:38:22 3344] [VK] CVkProto::SvcGetMyAvatar
[8:38:22 3344] KeepStatus: assigning status 40071 to ICQ
[8:38:22 3344] KeepStatus: assigning status 40071 to ICQ631269
[8:38:22 3344] KeepStatus: assigning status 40071 to IRC
[8:38:22 3344] KeepStatus: assigning status 40071 to JABBER
[8:38:22 3344] KeepStatus: assigning status 40071 to JABBER_3
[8:38:22 3344] KeepStatus: assigning status 40071 to MRA
[8:38:22 3344] KeepStatus: assigning status 40071 to MSN_1
[8:38:22 3344] KeepStatus: assigning status 40071 to SKYPE_WORK
[8:38:22 3344] KeepStatus: assigning status 40071 to STEAM_1
[8:38:22 3344] KeepStatus: assigning status 40071 to VK
[8:38:22 3344] KeepStatus: assigning status 40071 to Weather
[8:38:22 3344] KeepStatus: assigning status 40071 to facebook
[8:38:22 3344] [MENU]: fake UUID added to menu item 8d7417c21872624aab3709586a88713e
[8:38:22 3344] [MENU]: fake UUID added to menu item a7b6c8830decd6418a0eac908ceeaffe
[8:38:22 3344] KeepStatus: assigning status 40071 to ICQ
[8:38:22 3344] KeepStatus: assigning status 40071 to ICQ631269
[8:38:22 3344] KeepStatus: assigning status 40071 to IRC
[8:38:22 3344] KeepStatus: assigning status 40071 to JABBER
[8:38:22 3344] KeepStatus: assigning status 40071 to JABBER_3
[8:38:22 3344] KeepStatus: assigning status 40071 to MRA
[8:38:22 3344] KeepStatus: assigning status 40071 to MSN_1
[8:38:22 3344] KeepStatus: assigning status 40071 to SKYPE_WORK
[8:38:22 3344] KeepStatus: assigning status 40071 to STEAM_1
[8:38:22 3344] KeepStatus: assigning status 40071 to VK
[8:38:22 3344] KeepStatus: assigning status 40071 to Weather
[8:38:22 3344] KeepStatus: assigning status 40071 to facebook
[8:38:22 3344] [VK] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[8:38:22 3344] KeepStatus: assigning status 40071 to ICQ
[8:38:22 3344] KeepStatus: assigning status 40071 to ICQ631269
[8:38:22 3344] KeepStatus: assigning status 40071 to IRC
[8:38:22 3344] KeepStatus: assigning status 40071 to JABBER
[8:38:22 3344] KeepStatus: assigning status 40071 to JABBER_3
[8:38:22 3344] KeepStatus: assigning status 40071 to MRA
[8:38:22 3344] KeepStatus: assigning status 40071 to MSN_1
[8:38:22 3344] KeepStatus: assigning status 40071 to SKYPE_WORK
[8:38:22 3344] KeepStatus: assigning status 40071 to STEAM_1
[8:38:22 3344] KeepStatus: assigning status 40071 to VK
[8:38:22 3344] KeepStatus: assigning status 40071 to Weather
[8:38:22 3344] KeepStatus: assigning status 40071 to facebook
[close]
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1269 on: 29 08 2017, 08:12:43 »
krak, прогоните базу на ошибки (Miranda32.exe /svc:dbchecker) выставив опции так и так. Не поможет - пересинхронизируйте историю с пользователем.
 

Offline krak

  • Newbie
  • *
  • Posts: 2
Re: Протокол VKontakte
« Reply #1270 on: 29 08 2017, 08:45:30 »
krak, прогоните базу на ошибки (Miranda32.exe /svc:dbchecker) выставив опции так и так. Не поможет - пересинхронизируйте историю с пользователем.
Большое спасибо. Больше не появляется.
 

Offline 23rd

  • Newbie
  • *
  • Posts: 2
Re: Протокол VKontakte
« Reply #1271 on: 05 09 2017, 16:35:38 »
Добрый день.
Есть ли возможность пересылать сообщения и отвечать на них?
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1272 on: 05 09 2017, 16:41:11 »
23rd, отвечать - не вполне понял, что имеется в виду. Пересылать, как это сайт делает, - нет и добавить нельзя.
 

Offline ykoc

  • Newbie
  • *
  • Posts: 1
Re: Протокол VKontakte
« Reply #1273 on: 06 09 2017, 00:07:14 »
на каждое входящее сообщение стала вылезать ошибка (одновременно с получением сообщения)
"one of the parameters specified was missing or invalid"
в логах при этом появляется что-то такое
Spoiler
{"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: message_ids is undefined","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"messages.markAsRead.json"},{"key":"peer_id","value":"421641894"},{"key":"v","value":"5.68"}]}}
[close]
« Last Edit: 06 09 2017, 00:25:00 by ykoc »
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1274 on: 06 09 2017, 04:30:39 »
ykoc,
Внезапно, без объявления войны, ВКонтакте внесла изменения в API, сделав обязательным параметр в команде на пометку сообщений прочитанными, который обязательным раньше не был. Изменения, судя по всему, внесены во все версии API, чего обычно не делается. Как следствие, при попытке пометки диалога прочитанным, появляется описанная выше ошибка, и сообщения остаются непрочитанными на сервере. Лично я эту ситуацию считаю багом API, но пока что рапорт о нем отправить не удалось.
Я внес необходимые изменения для обхода этого бага, для пользователей ночников они придут с очередным обновлением. Для пользователей стабильной версии до того момента, как она обновится, могу предложить пока только установить исправленный плагин отсюда и следить за тем, чтобы PluginUpdater его не перезаписал.