Miranda NG Official Community Forum
Miranda NG русскоязычный форум => Плагины => Topic started by: Volodya on 03 11 2020, 09:11:40
-
Всем привет. Раньше было настроено так: Miranda NG (клиентская сборка - минимум функционала) и Miranda NG (админская сборка - Actman и Variables).
С помощью этих двух плагинов подтягивался ресурс (имя хоста), который Miranda NG прописывала после имени клиента и через полученный ресурс я подключался по VNC к компу (удаленка через чат). Сейчас приходится менять пользовательские клиенты (тут даже не суть, на какие).
Сервер Openfire 4.6.0. И он умеет прописывать Ресурс - имя хоста, не в названии клиента, а именно в ресурс.
Вопрос: Подскажите пожалуйста, как средствами Miranda NG, вытянуть именно этот ресурс, чтобы можно было подключаться по VNC, через чат?
-
яннп...
1. что значит "вытянуть"?
2. протокол Jabber сам умеет использовать имя хоста как ресурс, ему для этого не нужен ни Актман, ни Variables
3. название ресурса сидит в JABBER_1/Resource, откуда его можно забрать для своих нужд
-
ghazan, приветствую. Видимо я плохо объяснил, попробую иначе:)
3. название ресурса сидит в JABBER_1/Resource, откуда его можно забрать для своих нужд
Вооот это мне и нужно узнать. Как именно этот параметр передать Actman (он создает кнопки действий и у меня он работал для подключения по VNC), смотри какая схема:
1. Клиент Miranda NG. (стоит галка хост как ресурс, в настройках)
2. С помощью Variables, я вытягивал имя хоста из названия клиента.
3. Передавал (переменными) кнопке, созданной через Actman и таким образом подключался по VNC, прям из окна чата.
Но поскольку в сети начали появляться клиенты не только Miranda NG, то и созрел вопрос, а как узнать их имя хоста, точнее как его передать моей кнопочке созданной в Actman. Ниже пример кода и скрин Actman.
?regexp_substr( \[(.*)\],!dbsetting(%subject%,!cinfo(%subject%,protocol),MirVer),1)
-
Volodya,
так же и сделать, только вместо MirVer вписать Resource
-
так же и сделать, только вместо MirVer вписать Resource
Сделал, но эффекта ноль. Тестирую полученную переменную, с помощью самописного скрипта на AutoIt. При моей строке - выдает имя хоста, при замене MirVer на Resource, нет результата.
Я немного понимаю в переменных и строка которую я скинул выше, забирает имя хоста именно из версии клиента, а именно значение которое находится в квадратных скобках. Так же пробовал разные переменные из плагина Variables. Ни одна переменная не содержит ресурс (имя хоста), которая указана на скрине в первом посте. Может в самой Miranda есть такая переменная, которая забирает ресурс клиента?
-
Volodya,
Сделал, но эффекта ноль.
Логично. В профиле этот ресурс хранится только для самой учетки, а для контактов - нет...
-
Volodya, Логично. В профиле этот ресурс хранится только для самой учетки, а для контактов - нет...
Но я же его (ресурс - имя хоста) вижу, в верхнем поле чата окна (скрин в первом посте). Есть ли возможность, его как то передать моей кнопке?
-
Но я же его (ресурс - имя хоста) вижу, в верхнем поле чата окна (скрин в первом посте)
это содержимое переменной jid. но как оттуда выдрать имя ресурса- хз, разве что lua
-
это содержимое переменной jid. но как оттуда выдрать имя ресурса- хз, разве что lua
Понял, спасибо. Буду ковыряться дальше.
-
Volodya, lua-скрипты конечно гораздо эффективнее и современнее чем Variables+Actman, но если просто отрезать имя ресурса из джида, то это можно сделать с помощью Variables. Сразу надо получить всю строку номера\джида, а потом отрезать все, что находиться после знака "\"
В кофейной сборке старых версий можно найти нечто подобное. Я конечно же не сам тогда это придумал, а просто подсмотрел в сборке от nightfox.
-
Volodya, lua-скрипты конечно гораздо эффективнее и современнее чем Variables+Actman, но если просто отрезать имя ресурса из джида, то это можно сделать с помощью Variables. Сразу надо получить всю строку номера\джида, а потом отрезать все, что находиться после знака "\" В кофейной сборке старых версий можно найти нечто подобное. Я конечно же не сам тогда это придумал, а просто подсмотрел в сборке от nightfox.
Так в том то и проблема, что Variables не может ни как получить всю строку, а точнее он получает все кроме ресурса.
-
Volodya,
1. надо установить плагин "профильэдитор"
2. Пкм по контакту > открыть в "профильэдиторе" и поискать ключ в котором хранится нужное значение.
-
Volodya,
1. надо установить плагин "профильэдитор"
2. Пкм по контакту > открыть в "профильэдиторе" и поискать ключ в котором хранится нужное значение.
Значение хранится в переменной display_uid
-
Тему можно закрывать. Оказывается решение уже было найдено в этой теме (https://forum.miranda-ng.org/index.php?topic=6081.msg27234#msg27234)