Plugin:MirLua/ru/m protocols: Difference between revisions

From Miranda NG
< MirLua‎ | MirLua
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 29: Line 29:
;Пример
;Пример
{{Content:MirLua/Example|code=local proto = protos.GetProtocol({ Name = 'JABBER' })}}
{{Content:MirLua/Example|code=local proto = protos.GetProtocol({ Name = 'JABBER' })}}


=== Protocols ===
=== Protocols ===
Line 42: Line 43:
end
end
}}
}}
=== CallSendChain ===
Вызывает цепочку обработки для исходящего события (фильтрация, шифрование и т.п.)
; Параметры
: '''''name'''''
:: Тип: '''string'''
:: Имя сервиса
: ''wParam''
: ''lParam''
; Результат
: Тип: '''number'''
: Возвращает результат выполнения сервиса или [[#CALLSERVICE_NOTFOUND|CALLSERVICE_NOTFOUND]]
; Пример
{{Content:MirLua/Example|code=protos.CallSendChain(hContact, '/SendMsg', 0, a'Hello!')}}
== Аккаунты ==





Revision as of 23:16, 4 September 2017

Предоставляет функционал для работы с протоколами.

Подключение модуля: local protos = require('m_protocols')

<translate> Note</translate>
Параметры, выделенные жирным курсивом, являются обязательными.


Протоколы

GetProtocol

Получает протокол

Параметры
data
Тип number string
Описание номер контакта название протокола
Результат
Тип: userdata
Возвращает таблицу PROTOCOLDESCRIPTOR.
Пример
local proto = protos.GetProtocol({ Name = 'JABBER' })


Protocols

Итератор для протоколов

Параметры
Результат
Тип: function
Возвращает функцию-итератор для перебора протоколов. Список оканчивается элементом со значением nil
Пример
for proto in protos.Protocols() do
  print(proto.Name)
end


CallSendChain

Вызывает цепочку обработки для исходящего события (фильтрация, шифрование и т.п.)

Параметры
name
Тип: string
Имя сервиса
wParam
lParam
Результат
Тип: number
Возвращает результат выполнения сервиса или CALLSERVICE_NOTFOUND
Пример
protos.CallSendChain(hContact, '/SendMsg', 0, a'Hello!')


Аккаунты

Структуры

PROTOCOLDESCRIPTOR

Мета-таблица для работы с C-типом PROTOCOLDESCRIPTOR

Поля
Name
Тип: string
Название протокола
Type
Тип: number
Тип протокола
Значения:
PROTOTYPE_IGNORE = 50
PROTOTYPE_PROTOCOL = 1000
PROTOTYPE_VIRTUAL = 1001
PROTOTYPE_ENCRYPTION = 2000
PROTOTYPE_FILTER = 3000
PROTOTYPE_TRANSLATION = 4000
PROTOTYPE_OTHER = 10000
Методы
CallService
Параметры
name
Тип: string
Имя сервиса
wParam
lParam
Результат
Тип: number
Возвращает результат выполнения сервиса или CALLSERVICE_NOTFOUND
Accounts
Параметры
Результат
Тип: function
Возвращает функцию-итератор для перебора списка аккаунтов. Список оканчивается элементом со значением nil