Plugin:MirLua/ru/m protocols: Difference between revisions
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
- name
- Результат
- Тип: number
- Возвращает результат выполнения сервиса или CALLSERVICE_NOTFOUND
- Параметры
- Accounts
- Параметры
- Результат
- Тип: function
- Возвращает функцию-итератор для перебора списка аккаунтов. Список оканчивается элементом со значением nil