You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-13 20:05:19 +02:00
VKT: Перевод и конвертация
This commit is contained in:
65
.github/workflows/oint_test_full_ru.yml
vendored
65
.github/workflows/oint_test_full_ru.yml
vendored
@@ -1099,9 +1099,54 @@ jobs:
|
|||||||
key: logs-Bitrix24
|
key: logs-Bitrix24
|
||||||
path: ./docs/ru/results/Bitrix24
|
path: ./docs/ru/results/Bitrix24
|
||||||
|
|
||||||
|
|
||||||
|
Testing-VkTeams:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: [Decode, Build]
|
||||||
|
steps:
|
||||||
|
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- uses: otymko/setup-onescript@v1.4
|
||||||
|
with:
|
||||||
|
version: 1.9.0
|
||||||
|
|
||||||
|
- name: Получить тестовые данные из кэша
|
||||||
|
uses: actions/cache/restore@v3
|
||||||
|
with:
|
||||||
|
key: test-data
|
||||||
|
path: ./data.json
|
||||||
|
|
||||||
|
- name: Установить asserts и 1testrunner
|
||||||
|
run: |
|
||||||
|
opm install asserts
|
||||||
|
opm install 1testrunner
|
||||||
|
|
||||||
|
- name: Установить OInt
|
||||||
|
run: |
|
||||||
|
cd ./src/ru/OInt
|
||||||
|
opm build
|
||||||
|
opm install *.ospx
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
- name: Общие методы
|
||||||
|
if: ${{ cancelled() }} == false
|
||||||
|
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВКТ_ОбщиеМетоды"
|
||||||
|
|
||||||
|
- name: Отправка сообщений
|
||||||
|
if: ${{ cancelled() }} == false
|
||||||
|
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВКТ_ОтправкаСообщений"
|
||||||
|
|
||||||
|
- name: Записать логи
|
||||||
|
if: ${{ cancelled() }} == false
|
||||||
|
uses: actions/cache/save@v3
|
||||||
|
with:
|
||||||
|
key: logs-VkTeams
|
||||||
|
path: ./docs/ru/results/VkTeams
|
||||||
|
|
||||||
Encode:
|
Encode:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: [Testing-Telegram,Testing-VK,Testing-Viber,Testing-Twitter,Testing-YandexDisk,Testing-GoogleWorkspace,Testing-GoogleCalendar,Testing-GoogleDrive,Testing-GoogleSheets,Testing-Notion,Testing-Slack,Testing-Airtable,Testing-Dropbox,Testing-Bitrix24]
|
needs: [Testing-Telegram,Testing-VK,Testing-Viber,Testing-Twitter,Testing-YandexDisk,Testing-GoogleWorkspace,Testing-GoogleCalendar,Testing-GoogleDrive,Testing-GoogleSheets,Testing-Notion,Testing-Slack,Testing-Airtable,Testing-Dropbox,Testing-Bitrix24,Testing-VkTeams]
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
@@ -1353,6 +1398,22 @@ jobs:
|
|||||||
-H "X-GitHub-Api-Version: 2022-11-28" \
|
-H "X-GitHub-Api-Version: 2022-11-28" \
|
||||||
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-Bitrix24"
|
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-Bitrix24"
|
||||||
|
|
||||||
|
- name: Получить логи VkTeams
|
||||||
|
uses: actions/cache/restore@v3
|
||||||
|
with:
|
||||||
|
key: logs-VkTeams
|
||||||
|
path: ./docs/ru/results/VkTeams
|
||||||
|
|
||||||
|
|
||||||
|
- name: Очистка логов VkTeams
|
||||||
|
run: |
|
||||||
|
curl -L \
|
||||||
|
-X DELETE \
|
||||||
|
-H "Accept: application/vnd.github+json" \
|
||||||
|
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
|
||||||
|
-H "X-GitHub-Api-Version: 2022-11-28" \
|
||||||
|
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-VkTeams"
|
||||||
|
|
||||||
|
|
||||||
- name: Записать данные
|
- name: Записать данные
|
||||||
uses: stefanzweifel/git-auto-commit-action@v5
|
uses: stefanzweifel/git-auto-commit-action@v5
|
||||||
@@ -1365,7 +1426,7 @@ jobs:
|
|||||||
|
|
||||||
Clear-Cache:
|
Clear-Cache:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: [Testing-Telegram, Testing-VK, Testing-Viber, Testing-Twitter, Testing-YandexDisk, Testing-GoogleWorkspace, Testing-GoogleCalendar, Testing-GoogleDrive, Testing-GoogleSheets, Testing-Notion, Testing-Slack, Testing-Airtable, Testing-Dropbox, Testing-Bitrix24, Encode]
|
needs: [Testing-Telegram, Testing-VK, Testing-Viber, Testing-Twitter, Testing-YandexDisk, Testing-GoogleWorkspace, Testing-GoogleCalendar, Testing-GoogleDrive, Testing-GoogleSheets, Testing-Notion, Testing-Slack, Testing-Airtable, Testing-Dropbox, Testing-Bitrix24, Testing-VkTeams, Encode]
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
steps:
|
steps:
|
||||||
- name: Очистка основного кэша
|
- name: Очистка основного кэша
|
||||||
|
@@ -1,11 +1,14 @@
|
|||||||
#Использовать "./internal"
|
#Использовать "./internal"
|
||||||
|
|
||||||
Перем МассивСимволов;
|
Перем МассивСимволов;
|
||||||
|
Перем ЕстьНовыеСлова;
|
||||||
|
|
||||||
#Область СлужебныйПрограммныйИнтерфейс
|
#Область СлужебныйПрограммныйИнтерфейс
|
||||||
|
|
||||||
Процедура СоздатьНаборСловарей(Знач ФайлыМодулей, Знач Языки, Знач КаталогСловарей) Экспорт
|
Функция СоздатьНаборСловарей(Знач ФайлыМодулей, Знач Языки, Знач КаталогСловарей) Экспорт
|
||||||
|
|
||||||
|
ЕстьНовыеСлова = Ложь;
|
||||||
|
|
||||||
Для Каждого Язык Из Языки Цикл
|
Для Каждого Язык Из Языки Цикл
|
||||||
|
|
||||||
ПутьСловаря = КаталогСловарей + Язык + ".json";
|
ПутьСловаря = КаталогСловарей + Язык + ".json";
|
||||||
@@ -17,7 +20,9 @@
|
|||||||
|
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
КонецПроцедуры
|
Возврат ЕстьНовыеСлова;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
Процедура СоздатьСловарь(Знач ФайлыМодулей, Знач ПутьСловаря) Экспорт
|
Процедура СоздатьСловарь(Знач ФайлыМодулей, Знач ПутьСловаря) Экспорт
|
||||||
|
|
||||||
@@ -39,6 +44,7 @@
|
|||||||
|
|
||||||
Если Не ЗначениеЗаполнено(СуществующийПеревод) Тогда
|
Если Не ЗначениеЗаполнено(СуществующийПеревод) Тогда
|
||||||
СоответствиеСловаря.Вставить(СловоОригинал, "");
|
СоответствиеСловаря.Вставить(СловоОригинал, "");
|
||||||
|
ЕстьНовыеСлова = Истина;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
22
.github/workflows/os/main.os
vendored
22
.github/workflows/os/main.os
vendored
@@ -54,17 +54,25 @@
|
|||||||
МетодыВерсионирования.ОбновитьНомераВерсий(ПутьPackagedef, Версия);
|
МетодыВерсионирования.ОбновитьНомераВерсий(ПутьPackagedef, Версия);
|
||||||
МетодыВерсионирования.ОбновитьLibConfig(СоответствиеМодулей, ПутьПакета);
|
МетодыВерсионирования.ОбновитьLibConfig(СоответствиеМодулей, ПутьПакета);
|
||||||
МетодыКонвертации.ПортироватьНабор(СоответствиеМодулей, СоответствиеЗамен);
|
МетодыКонвертации.ПортироватьНабор(СоответствиеМодулей, СоответствиеЗамен);
|
||||||
МетодыСловарей.СоздатьНаборСловарей(ФайлыРазбораСловаря, Языки, КаталогСловарей);
|
|
||||||
МетодыПеревода.ПеревестиПроект(КаталогСловарей, Корень, ОсновнойЯзык, Языки, ФайлыПеревода);
|
ЕстьНовыеСлова = МетодыСловарей.СоздатьНаборСловарей(ФайлыРазбораСловаря, Языки, КаталогСловарей);
|
||||||
|
|
||||||
ФайлыФорматирования = ОпределитьНаборФайловФорматирования();
|
Если Не ЕстьНовыеСлова Тогда
|
||||||
|
|
||||||
МетодыФорматирования.ОтформатироватьНабор(ФайлыФорматирования);
|
МетодыПеревода.ПеревестиПроект(КаталогСловарей, Корень, ОсновнойЯзык, Языки, ФайлыПеревода);
|
||||||
|
|
||||||
Языки.Добавить(ОсновнойЯзык);
|
ФайлыФорматирования = ОпределитьНаборФайловФорматирования();
|
||||||
|
|
||||||
МетодыCLI.СформироватьCLI(Корень, Языки);
|
МетодыФорматирования.ОтформатироватьНабор(ФайлыФорматирования);
|
||||||
МетодыФормированияТестовGA.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогWorkflow);
|
|
||||||
|
Языки.Добавить(ОсновнойЯзык);
|
||||||
|
|
||||||
|
МетодыCLI.СформироватьCLI(Корень, Языки);
|
||||||
|
МетодыФормированияТестовGA.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогWorkflow);
|
||||||
|
|
||||||
|
Иначе
|
||||||
|
Сообщить("В словарях есть новые слова без перевода. Перевод и создание CLI не выполнено!");
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"version": "1.11.1",
|
"version": "1.12.0",
|
||||||
"root": "./src/",
|
"root": "./src/",
|
||||||
"mainLang": "ru",
|
"mainLang": "ru",
|
||||||
"packageSrc": "OInt/",
|
"packageSrc": "OInt/",
|
||||||
|
156
src/en/OInt/core/Modules/OPI_VKTeams.os
Normal file
156
src/en/OInt/core/Modules/OPI_VKTeams.os
Normal file
@@ -0,0 +1,156 @@
|
|||||||
|
// OneScript: ./OInt/core/Modules/OPI_VKTeams.os
|
||||||
|
// Lib: VKTeams
|
||||||
|
// CLI: vkteams
|
||||||
|
|
||||||
|
// MIT License
|
||||||
|
|
||||||
|
// Copyright (c) 2023 Anton Tsitavets
|
||||||
|
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights
|
||||||
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
// copies of the Software, and to permit persons to whom the Software is
|
||||||
|
// furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
// SOFTWARE.
|
||||||
|
|
||||||
|
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||||
|
|
||||||
|
// BSLLS:Typo-off
|
||||||
|
// BSLLS:IncorrectLineBreak-off
|
||||||
|
// BSLLS:NumberOfOptionalParams-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
// BSLLS:LineLength-off
|
||||||
|
|
||||||
|
//@skip-check module-structure-top-region
|
||||||
|
//@skip-check module-structure-method-in-regions
|
||||||
|
//@skip-check wrong-string-literal-content
|
||||||
|
//@skip-check method-too-many-params
|
||||||
|
|
||||||
|
// Uncomment if OneScript is executed
|
||||||
|
#Use "../../tools"
|
||||||
|
|
||||||
|
#Region Public
|
||||||
|
|
||||||
|
#Region CommonMethods
|
||||||
|
|
||||||
|
// Check token
|
||||||
|
// Checks if the bot token is functional
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [GET /self/get](@teams.vk.com/botapi/#/self/get_self_get)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// Token - String - Bot token - token
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Serialized JSON response from VK Teams
|
||||||
|
Function CheckToken(Val Token) Export
|
||||||
|
|
||||||
|
URL = "/self/get";
|
||||||
|
Parameters = NormalizeMain(URL, Token);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Get(URL, Parameters);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Get events
|
||||||
|
// Receives bot events in Polling mode
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [GET /events/get](@teams.vk.com/botapi/#/events/get_events_get)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// Token - String - Bot token - token
|
||||||
|
// LastID - String, Number - ID of the last event processed before this event - last
|
||||||
|
// Timeout - String, Number - Connection hold time for Long Polling - timeout
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Serialized JSON response from VK Teams
|
||||||
|
Function GetEvents(Val Token, Val LastID, Val Timeout = 0) Export
|
||||||
|
|
||||||
|
URL = "/events/get";
|
||||||
|
Parameters = NormalizeMain(URL, Token);
|
||||||
|
LastID = OPI_Tools.NumberToString(LastID);
|
||||||
|
|
||||||
|
OPI_Tools.AddField("lastEventId", LastID , "String", Parameters);
|
||||||
|
OPI_Tools.AddField("pollTime" , Timeout , "String", Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Get(URL, Parameters);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
|
#Region MessageSending
|
||||||
|
|
||||||
|
// Send text message
|
||||||
|
// Sends a text message to a chat
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// You can mention a user by appending their userId to the text in the following format @[userId]
|
||||||
|
// Method at API documentation: [GET /messages/sendText](@teams.vk.com/botapi/#/messages/get_messages_sendText)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// Token - String - Bot token - token
|
||||||
|
// ChatID - String, Number - Chat ID for message sending - chatid
|
||||||
|
// Text - String - Message text - text
|
||||||
|
// ReplyID - String, Number - Replying message id if necessary - reply
|
||||||
|
// Keyboard - Array Of String - Buttons to the message if necessary - keyboard
|
||||||
|
// Markup - String - Markup type for message text: MarkdownV2 or HTML - parsemod
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Serialized JSON response from VK Teams
|
||||||
|
Function SendTextMessage(Val Token
|
||||||
|
, Val ChatID
|
||||||
|
, Val Text
|
||||||
|
, Val ReplyID = 0
|
||||||
|
, Val Keyboard = ""
|
||||||
|
, Val Markup = "MarkdownV2") Export
|
||||||
|
|
||||||
|
URL = "/messages/sendText";
|
||||||
|
Parameters = NormalizeMain(URL, Token);
|
||||||
|
|
||||||
|
OPI_Tools.AddField("chatId" , ChatID , "String" , Parameters);
|
||||||
|
OPI_Tools.AddField("text" , Text , "String" , Parameters);
|
||||||
|
OPI_Tools.AddField("replyMsgId" , ReplyID , "String" , Parameters);
|
||||||
|
OPI_Tools.AddField("inlineKeyboardMarkup", Keyboard , "Collection", Parameters);
|
||||||
|
OPI_Tools.AddField("parseMode" , Markup , "String" , Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Get(URL, Parameters);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
|
#Region Private
|
||||||
|
|
||||||
|
Function NormalizeMain(URL, Val Token)
|
||||||
|
|
||||||
|
URL = "https://myteam.mail.ru/bot/v1" + URL;
|
||||||
|
Parameters = New Structure;
|
||||||
|
OPI_Tools.AddField("token", Token, "String", Parameters);
|
||||||
|
|
||||||
|
Return Parameters;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
#EndRegion
|
@@ -1,21 +1,22 @@
|
|||||||
<package-def>
|
<package-def>
|
||||||
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
|
|
||||||
<module name="OPI_Tools" file="tools/Modules/internal/Modules/OPI_Tools.os"/>
|
|
||||||
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
|
|
||||||
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
|
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
|
||||||
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
|
|
||||||
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
|
|
||||||
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
|
|
||||||
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
|
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
|
||||||
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
|
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
|
||||||
<module name="OPI_TypeConversion" file="tools/Modules/OPI_TypeConversion.os"/>
|
|
||||||
<module name="OPI_Cryptography" file="tools/Modules/internal/Modules/OPI_Cryptography.os"/>
|
|
||||||
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
|
|
||||||
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
|
|
||||||
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
|
|
||||||
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
|
|
||||||
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
|
|
||||||
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
|
|
||||||
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
|
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
|
||||||
|
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
|
||||||
|
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
|
||||||
|
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
|
||||||
|
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
|
||||||
|
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
|
||||||
|
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
|
||||||
|
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
|
||||||
|
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
|
||||||
|
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
|
||||||
|
<module name="OPI_VKTeams" file="core/Modules/OPI_VKTeams.os"/>
|
||||||
|
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
|
||||||
|
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
|
||||||
|
<module name="OPI_Tools" file="tools/Modules/internal/Modules/OPI_Tools.os"/>
|
||||||
|
<module name="OPI_Cryptography" file="tools/Modules/internal/Modules/OPI_Cryptography.os"/>
|
||||||
<module name="OPI_TestDataRetrieval" file="tools/Modules/OPI_TestDataRetrieval.os"/>
|
<module name="OPI_TestDataRetrieval" file="tools/Modules/OPI_TestDataRetrieval.os"/>
|
||||||
|
<module name="OPI_TypeConversion" file="tools/Modules/OPI_TypeConversion.os"/>
|
||||||
</package-def>
|
</package-def>
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
Описание.Имя("oint")
|
Описание.Имя("oint")
|
||||||
.Версия("1.11.1")
|
.Версия("1.12.0")
|
||||||
.Автор("bayselonarrend")
|
.Автор("bayselonarrend")
|
||||||
.АдресАвтора("bayselonarrend@gmail.com")
|
.АдресАвтора("bayselonarrend@gmail.com")
|
||||||
.Описание("Открытый пакет интеграций с популярными API")
|
.Описание("Открытый пакет интеграций с популярными API")
|
||||||
|
@@ -3227,6 +3227,30 @@ EndProcedure
|
|||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
|
#Region VkTeams
|
||||||
|
|
||||||
|
Procedure VKT_CommonMethods() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token", TestParameters);
|
||||||
|
|
||||||
|
VkTeams_CheckToken(TestParameters);
|
||||||
|
VkTeams_GetEvents(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure VKT_MessagesSending() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID", TestParameters);
|
||||||
|
|
||||||
|
VkTeams_SendTextMessage(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@@ -3915,6 +3939,27 @@ Procedure Check_BitrixTimekeepingSettings(Val Result)
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Check_VKTUser(Val Result)
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True);
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["userId"]).Заполнено();
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Check_VKTEvents(Val Result)
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True);
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["events"]).ИмеетТип("Array");
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Check_VKTMessage(Val Result)
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True);
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["msgId"]).Заполнено();
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#Region AtomicTests
|
#Region AtomicTests
|
||||||
@@ -10182,6 +10227,82 @@ EndProcedure
|
|||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
|
#Region VkTeams
|
||||||
|
|
||||||
|
Procedure VkTeams_CheckToken(FunctionParameters)
|
||||||
|
|
||||||
|
Token = FunctionParameters["VkTeams_Token"];
|
||||||
|
Result = OPI_VKTeams.CheckToken(Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "CheckToken", "VkTeams");
|
||||||
|
|
||||||
|
Check_VKTUser(Result);
|
||||||
|
|
||||||
|
OPI_Tools.Pause(5);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure VkTeams_GetEvents(FunctionParameters)
|
||||||
|
|
||||||
|
Token = FunctionParameters["VkTeams_Token"];
|
||||||
|
LastID = 0;
|
||||||
|
|
||||||
|
For N = 1 To 5 Do // In real work - endless цandtoл
|
||||||
|
|
||||||
|
Result = OPI_VKTeams.GetEvents(Token, LastID, 3);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "GetEvents", "VkTeams");
|
||||||
|
|
||||||
|
Check_VKTEvents(Result); // SKIP
|
||||||
|
|
||||||
|
Events = Result["events"];
|
||||||
|
|
||||||
|
// Event handling...
|
||||||
|
|
||||||
|
If Not Events.Count() = 0 Then
|
||||||
|
LastID = Events[Events.UBound()]["eventId"];
|
||||||
|
EndIf;
|
||||||
|
|
||||||
|
EndDo;
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_Tools.Pause(3);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure VkTeams_SendTextMessage(FunctionParameters)
|
||||||
|
|
||||||
|
Token = FunctionParameters["VkTeams_Token"];
|
||||||
|
ChatID = FunctionParameters["VkTeams_ChatID"];
|
||||||
|
Text = "Message text";
|
||||||
|
|
||||||
|
Result = OPI_VKTeams.SendTextMessage(Token, ChatID, Text);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage)", "VkTeams");
|
||||||
|
|
||||||
|
Check_VKTMessage(Result); // SKIP
|
||||||
|
|
||||||
|
Text = "<b>Bold text</b>";
|
||||||
|
ReplyID = Result["msgId"];
|
||||||
|
Markup = "HTML";
|
||||||
|
|
||||||
|
Result = OPI_VKTeams.SendTextMessage(Token, ChatID, Text, ReplyID, , Markup);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "VkTeams");
|
||||||
|
|
||||||
|
Check_VKTMessage(Result);
|
||||||
|
|
||||||
|
OPI_Tools.Pause(5);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
@@ -65,6 +65,7 @@ Function GetTestingSectionMapping() Export
|
|||||||
Sections.Insert("Airtable" , StandardDependencies);
|
Sections.Insert("Airtable" , StandardDependencies);
|
||||||
Sections.Insert("Dropbox" , StandardDependencies);
|
Sections.Insert("Dropbox" , StandardDependencies);
|
||||||
Sections.Insert("Bitrix24" , StandardDependencies);
|
Sections.Insert("Bitrix24" , StandardDependencies);
|
||||||
|
Sections.Insert("VkTeams" , StandardDependencies);
|
||||||
|
|
||||||
Return Sections;
|
Return Sections;
|
||||||
|
|
||||||
@@ -86,6 +87,7 @@ Function GetTestTable() Export
|
|||||||
AirT = "Airtable";
|
AirT = "Airtable";
|
||||||
Dropbox = "Dropbox";
|
Dropbox = "Dropbox";
|
||||||
Bitrix = "Bitrix24";
|
Bitrix = "Bitrix24";
|
||||||
|
VKT = "VkTeams";
|
||||||
|
|
||||||
TestTable = New ValueTable;
|
TestTable = New ValueTable;
|
||||||
TestTable.Columns.Add("Method");
|
TestTable.Columns.Add("Method");
|
||||||
@@ -235,6 +237,9 @@ Function GetTestTable() Export
|
|||||||
NewTest(TestTable, "B24_DepartmentsManagment" , "Departments managment" , Bitrix);
|
NewTest(TestTable, "B24_DepartmentsManagment" , "Departments managment" , Bitrix);
|
||||||
NewTest(TestTable, "B2_UsersManagment" , "Users managment" , Bitrix);
|
NewTest(TestTable, "B2_UsersManagment" , "Users managment" , Bitrix);
|
||||||
|
|
||||||
|
NewTest(TestTable, "VKT_CommonMethods" , "Common methods" , VKT);
|
||||||
|
NewTest(TestTable, "VKT_MessagesSending" , "Messages sending" , VKT);
|
||||||
|
|
||||||
Return TestTable;
|
Return TestTable;
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
@@ -5,6 +5,10 @@
|
|||||||
<key></key>
|
<key></key>
|
||||||
<value>OPI airtable</value>
|
<value>OPI airtable</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
|
<synonym>
|
||||||
|
<key>en</key>
|
||||||
|
<value>Airtable (OpenIntegrations)</value>
|
||||||
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
<clientOrdinaryApplication>true</clientOrdinaryApplication>
|
<clientOrdinaryApplication>true</clientOrdinaryApplication>
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
<name>OPI_Bitrix24</name>
|
<name>OPI_Bitrix24</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>Bitrix24 (OPI)</value>
|
<value>Bitrix24 (OpenIntegrations)</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
<name>OPI_Cryptography</name>
|
<name>OPI_Cryptography</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>Cryptography (OPI)</value>
|
<value>Cryptography (OpenIntegrations)</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
</synonym>
|
</synonym>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>Drop box</value>
|
<value>Dropbox (OpenIntegrations)</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
|
@@ -5,6 +5,10 @@
|
|||||||
<key></key>
|
<key></key>
|
||||||
<value>OPI google calendar</value>
|
<value>OPI google calendar</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
|
<synonym>
|
||||||
|
<key>en</key>
|
||||||
|
<value>Google Calendar (OpenIntegrations)</value>
|
||||||
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
<clientOrdinaryApplication>true</clientOrdinaryApplication>
|
<clientOrdinaryApplication>true</clientOrdinaryApplication>
|
||||||
|
@@ -5,6 +5,10 @@
|
|||||||
<key></key>
|
<key></key>
|
||||||
<value>OPI google drive</value>
|
<value>OPI google drive</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
|
<synonym>
|
||||||
|
<key>en</key>
|
||||||
|
<value>Google Drive (OpenIntegrations)</value>
|
||||||
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
<clientOrdinaryApplication>true</clientOrdinaryApplication>
|
<clientOrdinaryApplication>true</clientOrdinaryApplication>
|
||||||
|
@@ -5,6 +5,10 @@
|
|||||||
<key></key>
|
<key></key>
|
||||||
<value>OPI google sheets</value>
|
<value>OPI google sheets</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
|
<synonym>
|
||||||
|
<key>en</key>
|
||||||
|
<value>Google Sheets (OpenIntegrations)</value>
|
||||||
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
<clientOrdinaryApplication>true</clientOrdinaryApplication>
|
<clientOrdinaryApplication>true</clientOrdinaryApplication>
|
||||||
|
@@ -5,6 +5,10 @@
|
|||||||
<key></key>
|
<key></key>
|
||||||
<value>OPI google workspace</value>
|
<value>OPI google workspace</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
|
<synonym>
|
||||||
|
<key>en</key>
|
||||||
|
<value>Google Workspace (OpenIntegrations)</value>
|
||||||
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
<clientOrdinaryApplication>true</clientOrdinaryApplication>
|
<clientOrdinaryApplication>true</clientOrdinaryApplication>
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
<name>OPI_Notion</name>
|
<name>OPI_Notion</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>Notion methods (OPI)</value>
|
<value>Notion (OpenIntegrations)</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
<name>OPI_Slack</name>
|
<name>OPI_Slack</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>Slack</value>
|
<value>Slack (OpenIntegrations)</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
<name>OPI_Telegram</name>
|
<name>OPI_Telegram</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>Telegram integration methods (OPI)</value>
|
<value>Telegram (OpenIntegrations)</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
|
@@ -65,6 +65,7 @@ Function GetTestingSectionMapping() Export
|
|||||||
Sections.Insert("Airtable" , StandardDependencies);
|
Sections.Insert("Airtable" , StandardDependencies);
|
||||||
Sections.Insert("Dropbox" , StandardDependencies);
|
Sections.Insert("Dropbox" , StandardDependencies);
|
||||||
Sections.Insert("Bitrix24" , StandardDependencies);
|
Sections.Insert("Bitrix24" , StandardDependencies);
|
||||||
|
Sections.Insert("VkTeams" , StandardDependencies);
|
||||||
|
|
||||||
Return Sections;
|
Return Sections;
|
||||||
|
|
||||||
@@ -86,6 +87,7 @@ Function GetTestTable() Export
|
|||||||
AirT = "Airtable";
|
AirT = "Airtable";
|
||||||
Dropbox = "Dropbox";
|
Dropbox = "Dropbox";
|
||||||
Bitrix = "Bitrix24";
|
Bitrix = "Bitrix24";
|
||||||
|
VKT = "VkTeams";
|
||||||
|
|
||||||
TestTable = New ValueTable;
|
TestTable = New ValueTable;
|
||||||
TestTable.Columns.Add("Method");
|
TestTable.Columns.Add("Method");
|
||||||
@@ -235,6 +237,9 @@ Function GetTestTable() Export
|
|||||||
NewTest(TestTable, "B24_DepartmentsManagment" , "Departments managment" , Bitrix);
|
NewTest(TestTable, "B24_DepartmentsManagment" , "Departments managment" , Bitrix);
|
||||||
NewTest(TestTable, "B2_UsersManagment" , "Users managment" , Bitrix);
|
NewTest(TestTable, "B2_UsersManagment" , "Users managment" , Bitrix);
|
||||||
|
|
||||||
|
NewTest(TestTable, "VKT_CommonMethods" , "Common methods" , VKT);
|
||||||
|
NewTest(TestTable, "VKT_MessagesSending" , "Messages sending" , VKT);
|
||||||
|
|
||||||
Return TestTable;
|
Return TestTable;
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
@@ -3227,6 +3227,30 @@ EndProcedure
|
|||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
|
#Region VkTeams
|
||||||
|
|
||||||
|
Procedure VKT_CommonMethods() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token", TestParameters);
|
||||||
|
|
||||||
|
VkTeams_CheckToken(TestParameters);
|
||||||
|
VkTeams_GetEvents(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure VKT_MessagesSending() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("VkTeams_Token" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("VkTeams_ChatID", TestParameters);
|
||||||
|
|
||||||
|
VkTeams_SendTextMessage(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@@ -3915,6 +3939,27 @@ Procedure Check_BitrixTimekeepingSettings(Val Result)
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Check_VKTUser(Val Result)
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True);
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["userId"]).Заполнено();
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Check_VKTEvents(Val Result)
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True);
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["events"]).ИмеетТип("Array");
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Check_VKTMessage(Val Result)
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True);
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["msgId"]).Заполнено();
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#Region AtomicTests
|
#Region AtomicTests
|
||||||
@@ -10182,6 +10227,82 @@ EndProcedure
|
|||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
|
#Region VkTeams
|
||||||
|
|
||||||
|
Procedure VkTeams_CheckToken(FunctionParameters)
|
||||||
|
|
||||||
|
Token = FunctionParameters["VkTeams_Token"];
|
||||||
|
Result = OPI_VKTeams.CheckToken(Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CheckToken", "VkTeams");
|
||||||
|
|
||||||
|
Check_VKTUser(Result);
|
||||||
|
|
||||||
|
OPI_Tools.Pause(5);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure VkTeams_GetEvents(FunctionParameters)
|
||||||
|
|
||||||
|
Token = FunctionParameters["VkTeams_Token"];
|
||||||
|
LastID = 0;
|
||||||
|
|
||||||
|
For N = 1 To 5 Do // In real work - endless цandtoл
|
||||||
|
|
||||||
|
Result = OPI_VKTeams.GetEvents(Token, LastID, 3);
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetEvents", "VkTeams");
|
||||||
|
|
||||||
|
Check_VKTEvents(Result); // SKIP
|
||||||
|
|
||||||
|
Events = Result["events"];
|
||||||
|
|
||||||
|
// Event handling...
|
||||||
|
|
||||||
|
If Not Events.Count() = 0 Then
|
||||||
|
LastID = Events[Events.UBound()]["eventId"];
|
||||||
|
EndIf;
|
||||||
|
|
||||||
|
EndDo;
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_Tools.Pause(3);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure VkTeams_SendTextMessage(FunctionParameters)
|
||||||
|
|
||||||
|
Token = FunctionParameters["VkTeams_Token"];
|
||||||
|
ChatID = FunctionParameters["VkTeams_ChatID"];
|
||||||
|
Text = "Message text";
|
||||||
|
|
||||||
|
Result = OPI_VKTeams.SendTextMessage(Token, ChatID, Text);
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (проwithтое)", "VkTeams");
|
||||||
|
|
||||||
|
Check_VKTMessage(Result); // SKIP
|
||||||
|
|
||||||
|
Text = "<b>Bold text</b>";
|
||||||
|
ReplyID = Result["msgId"];
|
||||||
|
Markup = "HTML";
|
||||||
|
|
||||||
|
Result = OPI_VKTeams.SendTextMessage(Token, ChatID, Text, ReplyID, , Markup);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "VkTeams");
|
||||||
|
|
||||||
|
Check_VKTMessage(Result);
|
||||||
|
|
||||||
|
OPI_Tools.Pause(5);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
<name>OPI_Tools</name>
|
<name>OPI_Tools</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>OPI tools</value>
|
<value>Tools (OpenIntegrations)</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
<name>OPI_Twitter</name>
|
<name>OPI_Twitter</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>Twitter methods (OPI)</value>
|
<value>Twitter (OpenIntegrations)</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
<name>OPI_TypeConversion</name>
|
<name>OPI_TypeConversion</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>Type conversion (OPI)</value>
|
<value>Type conversion (OpenIntegrations)</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
<name>OPI_VK</name>
|
<name>OPI_VK</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>VK integration methods (OPI)</value>
|
<value>VK (OpenIntegrations)</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
|
156
src/en/OPI/src/CommonModules/OPI_VKTeams/Module.bsl
Normal file
156
src/en/OPI/src/CommonModules/OPI_VKTeams/Module.bsl
Normal file
@@ -0,0 +1,156 @@
|
|||||||
|
// OneScript: ./OInt/core/Modules/OPI_VKTeams.os
|
||||||
|
// Lib: VKTeams
|
||||||
|
// CLI: vkteams
|
||||||
|
|
||||||
|
// MIT License
|
||||||
|
|
||||||
|
// Copyright (c) 2023 Anton Tsitavets
|
||||||
|
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights
|
||||||
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
// copies of the Software, and to permit persons to whom the Software is
|
||||||
|
// furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
// SOFTWARE.
|
||||||
|
|
||||||
|
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||||
|
|
||||||
|
// BSLLS:Typo-off
|
||||||
|
// BSLLS:IncorrectLineBreak-off
|
||||||
|
// BSLLS:NumberOfOptionalParams-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
// BSLLS:LineLength-off
|
||||||
|
|
||||||
|
//@skip-check module-structure-top-region
|
||||||
|
//@skip-check module-structure-method-in-regions
|
||||||
|
//@skip-check wrong-string-literal-content
|
||||||
|
//@skip-check method-too-many-params
|
||||||
|
|
||||||
|
// Uncomment if OneScript is executed
|
||||||
|
// #Use "../../tools"
|
||||||
|
|
||||||
|
#Region Public
|
||||||
|
|
||||||
|
#Region CommonMethods
|
||||||
|
|
||||||
|
// Check token
|
||||||
|
// Checks if the bot token is functional
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [GET /self/get](@teams.vk.com/botapi/#/self/get_self_get)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// Token - String - Bot token - token
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Serialized JSON response from VK Teams
|
||||||
|
Function CheckToken(Val Token) Export
|
||||||
|
|
||||||
|
URL = "/self/get";
|
||||||
|
Parameters = NormalizeMain(URL, Token);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Get(URL, Parameters);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Get events
|
||||||
|
// Receives bot events in Polling mode
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [GET /events/get](@teams.vk.com/botapi/#/events/get_events_get)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// Token - String - Bot token - token
|
||||||
|
// LastID - String, Number - ID of the last event processed before this event - last
|
||||||
|
// Timeout - String, Number - Connection hold time for Long Polling - timeout
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Serialized JSON response from VK Teams
|
||||||
|
Function GetEvents(Val Token, Val LastID, Val Timeout = 0) Export
|
||||||
|
|
||||||
|
URL = "/events/get";
|
||||||
|
Parameters = NormalizeMain(URL, Token);
|
||||||
|
LastID = OPI_Tools.NumberToString(LastID);
|
||||||
|
|
||||||
|
OPI_Tools.AddField("lastEventId", LastID , "String", Parameters);
|
||||||
|
OPI_Tools.AddField("pollTime" , Timeout , "String", Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Get(URL, Parameters);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
|
#Region MessageSending
|
||||||
|
|
||||||
|
// Send text message
|
||||||
|
// Sends a text message to a chat
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// You can mention a user by appending their userId to the text in the following format @[userId]
|
||||||
|
// Method at API documentation: [GET /messages/sendText](@teams.vk.com/botapi/#/messages/get_messages_sendText)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// Token - String - Bot token - token
|
||||||
|
// ChatID - String, Number - Chat ID for message sending - chatid
|
||||||
|
// Text - String - Message text - text
|
||||||
|
// ReplyID - String, Number - Replying message id if necessary - reply
|
||||||
|
// Keyboard - Array Of String - Buttons to the message if necessary - keyboard
|
||||||
|
// Markup - String - Markup type for message text: MarkdownV2 or HTML - parsemod
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Serialized JSON response from VK Teams
|
||||||
|
Function SendTextMessage(Val Token
|
||||||
|
, Val ChatID
|
||||||
|
, Val Text
|
||||||
|
, Val ReplyID = 0
|
||||||
|
, Val Keyboard = ""
|
||||||
|
, Val Markup = "MarkdownV2") Export
|
||||||
|
|
||||||
|
URL = "/messages/sendText";
|
||||||
|
Parameters = NormalizeMain(URL, Token);
|
||||||
|
|
||||||
|
OPI_Tools.AddField("chatId" , ChatID , "String" , Parameters);
|
||||||
|
OPI_Tools.AddField("text" , Text , "String" , Parameters);
|
||||||
|
OPI_Tools.AddField("replyMsgId" , ReplyID , "String" , Parameters);
|
||||||
|
OPI_Tools.AddField("inlineKeyboardMarkup", Keyboard , "Collection", Parameters);
|
||||||
|
OPI_Tools.AddField("parseMode" , Markup , "String" , Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Get(URL, Parameters);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
|
#Region Private
|
||||||
|
|
||||||
|
Function NormalizeMain(URL, Val Token)
|
||||||
|
|
||||||
|
URL = "https://myteam.mail.ru/bot/v1" + URL;
|
||||||
|
Parameters = New Structure;
|
||||||
|
OPI_Tools.AddField("token", Token, "String", Parameters);
|
||||||
|
|
||||||
|
Return Parameters;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
#EndRegion
|
11
src/en/OPI/src/CommonModules/OPI_VKTeams/OPI_VKTeams.mdo
Normal file
11
src/en/OPI/src/CommonModules/OPI_VKTeams/OPI_VKTeams.mdo
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="cba61dc6-38eb-4bff-83cd-34dbc233f294">
|
||||||
|
<name>OPI_VKTeams</name>
|
||||||
|
<synonym>
|
||||||
|
<key>en</key>
|
||||||
|
<value>VK Teams (OpenIntegrations)</value>
|
||||||
|
</synonym>
|
||||||
|
<server>true</server>
|
||||||
|
<externalConnection>true</externalConnection>
|
||||||
|
<clientOrdinaryApplication>true</clientOrdinaryApplication>
|
||||||
|
</mdclass:CommonModule>
|
@@ -3,7 +3,7 @@
|
|||||||
<name>OPI_Viber</name>
|
<name>OPI_Viber</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>Viber integration methods (OPI)</value>
|
<value>Viber (OpenIntegrations)</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
<name>OPI_YandexDisk</name>
|
<name>OPI_YandexDisk</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>Yandex Disk methods (OPI)</value>
|
<value>Yandex.Disk (OpenIntegrations)</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
<name>OPI_YandexID</name>
|
<name>OPI_YandexID</name>
|
||||||
<synonym>
|
<synonym>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>Yandex ID methods (OPI)</value>
|
<value>YandexID (OpenIntegrations)</value>
|
||||||
</synonym>
|
</synonym>
|
||||||
<server>true</server>
|
<server>true</server>
|
||||||
<externalConnection>true</externalConnection>
|
<externalConnection>true</externalConnection>
|
||||||
|
@@ -26,7 +26,7 @@
|
|||||||
<usePurposes>PersonalComputer</usePurposes>
|
<usePurposes>PersonalComputer</usePurposes>
|
||||||
<scriptVariant>English</scriptVariant>
|
<scriptVariant>English</scriptVariant>
|
||||||
<vendor>Bayselonarrend</vendor>
|
<vendor>Bayselonarrend</vendor>
|
||||||
<version>1.11.1</version>
|
<version>1.12.0</version>
|
||||||
<detailedInformation>
|
<detailedInformation>
|
||||||
<key>en</key>
|
<key>en</key>
|
||||||
<value>The Open Integration Package is a set of libraries for integrating with some popular APIs for 1C:Enterprise. It consists of common modules, each responsible for its own API, as well as several shared tool modules..</value>
|
<value>The Open Integration Package is a set of libraries for integrating with some popular APIs for 1C:Enterprise. It consists of common modules, each responsible for its own API, as well as several shared tool modules..</value>
|
||||||
@@ -58,6 +58,7 @@
|
|||||||
<commonModules>CommonModule.OPI_Airtable</commonModules>
|
<commonModules>CommonModule.OPI_Airtable</commonModules>
|
||||||
<commonModules>CommonModule.OPI_Dropbox</commonModules>
|
<commonModules>CommonModule.OPI_Dropbox</commonModules>
|
||||||
<commonModules>CommonModule.OPI_Bitrix24</commonModules>
|
<commonModules>CommonModule.OPI_Bitrix24</commonModules>
|
||||||
|
<commonModules>CommonModule.OPI_VKTeams</commonModules>
|
||||||
<commonModules>CommonModule.OPI_Tests</commonModules>
|
<commonModules>CommonModule.OPI_Tests</commonModules>
|
||||||
<commonModules>CommonModule.OPI_TestDataRetrieval</commonModules>
|
<commonModules>CommonModule.OPI_TestDataRetrieval</commonModules>
|
||||||
</mdclass:Configuration>
|
</mdclass:Configuration>
|
||||||
|
@@ -171,7 +171,7 @@
|
|||||||
NewLine.Метод = "CreatePost";
|
NewLine.Метод = "CreatePost";
|
||||||
NewLine.МетодПоиска = "CREATEPOST";
|
NewLine.МетодПоиска = "CREATEPOST";
|
||||||
NewLine.Параметр = "--important";
|
NewLine.Параметр = "--important";
|
||||||
NewLine.Описание = "Mark post as important (optional, def. val. - False)";
|
NewLine.Описание = "Mark post as important (optional, def. val. - No)";
|
||||||
NewLine.Область = "Feed posts managment";
|
NewLine.Область = "Feed posts managment";
|
||||||
|
|
||||||
|
|
||||||
@@ -1323,7 +1323,7 @@
|
|||||||
NewLine.Метод = "GetTasksFilterStructure";
|
NewLine.Метод = "GetTasksFilterStructure";
|
||||||
NewLine.МетодПоиска = "GETTASKSFILTERSTRUCTURE";
|
NewLine.МетодПоиска = "GETTASKSFILTERSTRUCTURE";
|
||||||
NewLine.Параметр = "--empty";
|
NewLine.Параметр = "--empty";
|
||||||
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)";
|
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
|
||||||
NewLine.Область = "Tasks managment";
|
NewLine.Область = "Tasks managment";
|
||||||
NewLine.ОписаниеМетода = "Return filter structure for GetTasksList";
|
NewLine.ОписаниеМетода = "Return filter structure for GetTasksList";
|
||||||
|
|
||||||
@@ -1580,7 +1580,7 @@
|
|||||||
NewLine.Метод = "AddTasksChecklistElement";
|
NewLine.Метод = "AddTasksChecklistElement";
|
||||||
NewLine.МетодПоиска = "ADDTASKSCHECKLISTELEMENT";
|
NewLine.МетодПоиска = "ADDTASKSCHECKLISTELEMENT";
|
||||||
NewLine.Параметр = "--complete";
|
NewLine.Параметр = "--complete";
|
||||||
NewLine.Описание = "Mark as completed (optional, def. val. - False)";
|
NewLine.Описание = "Mark as completed (optional, def. val. - No)";
|
||||||
NewLine.Область = "Tasks checklists managment";
|
NewLine.Область = "Tasks checklists managment";
|
||||||
|
|
||||||
|
|
||||||
@@ -2144,7 +2144,7 @@
|
|||||||
NewLine.Метод = "GetCommentStructure";
|
NewLine.Метод = "GetCommentStructure";
|
||||||
NewLine.МетодПоиска = "GETCOMMENTSTRUCTURE";
|
NewLine.МетодПоиска = "GETCOMMENTSTRUCTURE";
|
||||||
NewLine.Параметр = "--empty";
|
NewLine.Параметр = "--empty";
|
||||||
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)";
|
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
|
||||||
NewLine.Область = "Comments and results managment";
|
NewLine.Область = "Comments and results managment";
|
||||||
NewLine.ОписаниеМетода = "Get comment fields structure";
|
NewLine.ОписаниеМетода = "Get comment fields structure";
|
||||||
|
|
||||||
@@ -2206,7 +2206,7 @@
|
|||||||
NewLine.Метод = "AddKanbanStage";
|
NewLine.Метод = "AddKanbanStage";
|
||||||
NewLine.МетодПоиска = "ADDKANBANSTAGE";
|
NewLine.МетодПоиска = "ADDKANBANSTAGE";
|
||||||
NewLine.Параметр = "--admin";
|
NewLine.Параметр = "--admin";
|
||||||
NewLine.Описание = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - False)";
|
NewLine.Описание = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - No)";
|
||||||
NewLine.Область = "Kanban";
|
NewLine.Область = "Kanban";
|
||||||
|
|
||||||
|
|
||||||
@@ -2277,7 +2277,7 @@
|
|||||||
NewLine.Метод = "UpdateKanbansStage";
|
NewLine.Метод = "UpdateKanbansStage";
|
||||||
NewLine.МетодПоиска = "UPDATEKANBANSSTAGE";
|
NewLine.МетодПоиска = "UPDATEKANBANSSTAGE";
|
||||||
NewLine.Параметр = "--admin";
|
NewLine.Параметр = "--admin";
|
||||||
NewLine.Описание = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - False)";
|
NewLine.Описание = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - No)";
|
||||||
NewLine.Область = "Kanban";
|
NewLine.Область = "Kanban";
|
||||||
|
|
||||||
|
|
||||||
@@ -2318,7 +2318,7 @@
|
|||||||
NewLine.Метод = "DeleteKanbanStage";
|
NewLine.Метод = "DeleteKanbanStage";
|
||||||
NewLine.МетодПоиска = "DELETEKANBANSTAGE";
|
NewLine.МетодПоиска = "DELETEKANBANSTAGE";
|
||||||
NewLine.Параметр = "--admin";
|
NewLine.Параметр = "--admin";
|
||||||
NewLine.Описание = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - False)";
|
NewLine.Описание = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - No)";
|
||||||
NewLine.Область = "Kanban";
|
NewLine.Область = "Kanban";
|
||||||
|
|
||||||
|
|
||||||
@@ -2359,7 +2359,7 @@
|
|||||||
NewLine.Метод = "GetKanbanStages";
|
NewLine.Метод = "GetKanbanStages";
|
||||||
NewLine.МетодПоиска = "GETKANBANSTAGES";
|
NewLine.МетодПоиска = "GETKANBANSTAGES";
|
||||||
NewLine.Параметр = "--admin";
|
NewLine.Параметр = "--admin";
|
||||||
NewLine.Описание = "Allows you to get stages without checking permissions (for administrators) (optional, def. val. - False)";
|
NewLine.Описание = "Allows you to get stages without checking permissions (for administrators) (optional, def. val. - No)";
|
||||||
NewLine.Область = "Kanban";
|
NewLine.Область = "Kanban";
|
||||||
|
|
||||||
|
|
||||||
@@ -3447,7 +3447,7 @@
|
|||||||
NewLine.Метод = "GetFolderFilterStructure";
|
NewLine.Метод = "GetFolderFilterStructure";
|
||||||
NewLine.МетодПоиска = "GETFOLDERFILTERSTRUCTURE";
|
NewLine.МетодПоиска = "GETFOLDERFILTERSTRUCTURE";
|
||||||
NewLine.Параметр = "--empty";
|
NewLine.Параметр = "--empty";
|
||||||
NewLine.Описание = "True > structure with empty values, False > field types at values (optional, def. val. - False)";
|
NewLine.Описание = "True > structure with empty values, False > field types at values (optional, def. val. - No)";
|
||||||
NewLine.Область = "Catalogs managment";
|
NewLine.Область = "Catalogs managment";
|
||||||
|
|
||||||
|
|
||||||
@@ -4012,7 +4012,7 @@
|
|||||||
NewLine.Метод = "AddUsersToChat";
|
NewLine.Метод = "AddUsersToChat";
|
||||||
NewLine.МетодПоиска = "ADDUSERSTOCHAT";
|
NewLine.МетодПоиска = "ADDUSERSTOCHAT";
|
||||||
NewLine.Параметр = "--hide";
|
NewLine.Параметр = "--hide";
|
||||||
NewLine.Описание = "Hide old messages from new members (optional, def. val. - False)";
|
NewLine.Описание = "Hide old messages from new members (optional, def. val. - No)";
|
||||||
NewLine.Область = "Chats and dialogs managment";
|
NewLine.Область = "Chats and dialogs managment";
|
||||||
|
|
||||||
|
|
||||||
@@ -4547,7 +4547,7 @@
|
|||||||
NewLine.Метод = "GetChatStructure";
|
NewLine.Метод = "GetChatStructure";
|
||||||
NewLine.МетодПоиска = "GETCHATSTRUCTURE";
|
NewLine.МетодПоиска = "GETCHATSTRUCTURE";
|
||||||
NewLine.Параметр = "--empty";
|
NewLine.Параметр = "--empty";
|
||||||
NewLine.Описание = "True > structure with empty values, False > field types at values (optional, def. val. - False)";
|
NewLine.Описание = "True > structure with empty values, False > field types at values (optional, def. val. - No)";
|
||||||
NewLine.Область = "Chats and dialogs managment";
|
NewLine.Область = "Chats and dialogs managment";
|
||||||
NewLine.ОписаниеМетода = "Get chat fields structure";
|
NewLine.ОписаниеМетода = "Get chat fields structure";
|
||||||
|
|
||||||
@@ -5399,7 +5399,7 @@
|
|||||||
NewLine.Метод = "ChangeUserStatus";
|
NewLine.Метод = "ChangeUserStatus";
|
||||||
NewLine.МетодПоиска = "CHANGEUSERSTATUS";
|
NewLine.МетодПоиска = "CHANGEUSERSTATUS";
|
||||||
NewLine.Параметр = "--fire";
|
NewLine.Параметр = "--fire";
|
||||||
NewLine.Описание = "True > Deactivation, False > Activation (optional, def. val. - True)";
|
NewLine.Описание = "True > Deactivation, False > Activation (optional, def. val. - Yes)";
|
||||||
NewLine.Область = "Users managment";
|
NewLine.Область = "Users managment";
|
||||||
|
|
||||||
|
|
||||||
@@ -5471,7 +5471,7 @@
|
|||||||
NewLine.Метод = "GetUserFilterStructure";
|
NewLine.Метод = "GetUserFilterStructure";
|
||||||
NewLine.МетодПоиска = "GETUSERFILTERSTRUCTURE";
|
NewLine.МетодПоиска = "GETUSERFILTERSTRUCTURE";
|
||||||
NewLine.Параметр = "--empty";
|
NewLine.Параметр = "--empty";
|
||||||
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)";
|
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
|
||||||
NewLine.Область = "Users managment";
|
NewLine.Область = "Users managment";
|
||||||
NewLine.ОписаниеМетода = "Returns the field structure for filtering users in the FindUsers method";
|
NewLine.ОписаниеМетода = "Returns the field structure for filtering users in the FindUsers method";
|
||||||
|
|
||||||
|
@@ -142,7 +142,7 @@
|
|||||||
NewLine.Метод = "GetObjectInformation";
|
NewLine.Метод = "GetObjectInformation";
|
||||||
NewLine.МетодПоиска = "GETOBJECTINFORMATION";
|
NewLine.МетодПоиска = "GETOBJECTINFORMATION";
|
||||||
NewLine.Параметр = "--detail";
|
NewLine.Параметр = "--detail";
|
||||||
NewLine.Описание = "Add information fields for mediafiles (optional, def. val. - False)";
|
NewLine.Описание = "Add information fields for mediafiles (optional, def. val. - No)";
|
||||||
NewLine.Область = "File and directory management";
|
NewLine.Область = "File and directory management";
|
||||||
|
|
||||||
|
|
||||||
@@ -173,7 +173,7 @@
|
|||||||
NewLine.Метод = "GetListOfFolderFiles";
|
NewLine.Метод = "GetListOfFolderFiles";
|
||||||
NewLine.МетодПоиска = "GETLISTOFFOLDERFILES";
|
NewLine.МетодПоиска = "GETLISTOFFOLDERFILES";
|
||||||
NewLine.Параметр = "--detail";
|
NewLine.Параметр = "--detail";
|
||||||
NewLine.Описание = "Add information fields for mediafiles (optional, def. val. - False)";
|
NewLine.Описание = "Add information fields for mediafiles (optional, def. val. - No)";
|
||||||
NewLine.Область = "File and directory management";
|
NewLine.Область = "File and directory management";
|
||||||
|
|
||||||
|
|
||||||
@@ -245,7 +245,7 @@
|
|||||||
NewLine.Метод = "UploadFile";
|
NewLine.Метод = "UploadFile";
|
||||||
NewLine.МетодПоиска = "UPLOADFILE";
|
NewLine.МетодПоиска = "UPLOADFILE";
|
||||||
NewLine.Параметр = "--overwrite";
|
NewLine.Параметр = "--overwrite";
|
||||||
NewLine.Описание = "Overwrite file in case of path conflicts (optional, def. val. - False)";
|
NewLine.Описание = "Overwrite file in case of path conflicts (optional, def. val. - No)";
|
||||||
NewLine.Область = "File and directory management";
|
NewLine.Область = "File and directory management";
|
||||||
|
|
||||||
|
|
||||||
@@ -328,7 +328,7 @@
|
|||||||
NewLine.Метод = "DeleteObject";
|
NewLine.Метод = "DeleteObject";
|
||||||
NewLine.МетодПоиска = "DELETEOBJECT";
|
NewLine.МетодПоиска = "DELETEOBJECT";
|
||||||
NewLine.Параметр = "--permanently";
|
NewLine.Параметр = "--permanently";
|
||||||
NewLine.Описание = "Delete object without the possibility of recovery (optional, def. val. - False)";
|
NewLine.Описание = "Delete object without the possibility of recovery (optional, def. val. - No)";
|
||||||
NewLine.Область = "File and directory management";
|
NewLine.Область = "File and directory management";
|
||||||
|
|
||||||
|
|
||||||
@@ -681,7 +681,7 @@
|
|||||||
NewLine.Метод = "AddUsersToFile";
|
NewLine.Метод = "AddUsersToFile";
|
||||||
NewLine.МетодПоиска = "ADDUSERSTOFILE";
|
NewLine.МетодПоиска = "ADDUSERSTOFILE";
|
||||||
NewLine.Параметр = "--readonly";
|
NewLine.Параметр = "--readonly";
|
||||||
NewLine.Описание = "Prohibits file editing for the external user (optional, def. val. - True)";
|
NewLine.Описание = "Prohibits file editing for the external user (optional, def. val. - Yes)";
|
||||||
NewLine.Область = "Shared access settings";
|
NewLine.Область = "Shared access settings";
|
||||||
|
|
||||||
|
|
||||||
@@ -722,7 +722,7 @@
|
|||||||
NewLine.Метод = "AddUsersToFolder";
|
NewLine.Метод = "AddUsersToFolder";
|
||||||
NewLine.МетодПоиска = "ADDUSERSTOFOLDER";
|
NewLine.МетодПоиска = "ADDUSERSTOFOLDER";
|
||||||
NewLine.Параметр = "--readonly";
|
NewLine.Параметр = "--readonly";
|
||||||
NewLine.Описание = "Prohibits file editing for the external user (optional, def. val. - True)";
|
NewLine.Описание = "Prohibits file editing for the external user (optional, def. val. - Yes)";
|
||||||
NewLine.Область = "Shared access settings";
|
NewLine.Область = "Shared access settings";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -246,7 +246,7 @@
|
|||||||
NewLine.Метод = "EditListCalendar";
|
NewLine.Метод = "EditListCalendar";
|
||||||
NewLine.МетодПоиска = "EDITLISTCALENDAR";
|
NewLine.МетодПоиска = "EDITLISTCALENDAR";
|
||||||
NewLine.Параметр = "--hidden";
|
NewLine.Параметр = "--hidden";
|
||||||
NewLine.Описание = "Hidden calendar (optional, def. val. - False)";
|
NewLine.Описание = "Hidden calendar (optional, def. val. - No)";
|
||||||
NewLine.Область = "Calendar list management";
|
NewLine.Область = "Calendar list management";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -58,7 +58,7 @@
|
|||||||
NewLine.Метод = "GetDirectoriesList";
|
NewLine.Метод = "GetDirectoriesList";
|
||||||
NewLine.МетодПоиска = "GETDIRECTORIESLIST";
|
NewLine.МетодПоиска = "GETDIRECTORIESLIST";
|
||||||
NewLine.Параметр = "--depth";
|
NewLine.Параметр = "--depth";
|
||||||
NewLine.Описание = "Adds a list of files to the directory fields (optional, def. val. - False)";
|
NewLine.Описание = "Adds a list of files to the directory fields (optional, def. val. - No)";
|
||||||
NewLine.Область = "File and directory management";
|
NewLine.Область = "File and directory management";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -27,7 +27,7 @@
|
|||||||
NewLine.Метод = "FormCodeRetrievalLink";
|
NewLine.Метод = "FormCodeRetrievalLink";
|
||||||
NewLine.МетодПоиска = "FORMCODERETRIEVALLINK";
|
NewLine.МетодПоиска = "FORMCODERETRIEVALLINK";
|
||||||
NewLine.Параметр = "--calendar";
|
NewLine.Параметр = "--calendar";
|
||||||
NewLine.Описание = "Calendar methods permission (optional, def. val. - True)";
|
NewLine.Описание = "Calendar methods permission (optional, def. val. - Yes)";
|
||||||
NewLine.Область = "Public";
|
NewLine.Область = "Public";
|
||||||
|
|
||||||
|
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
NewLine.Метод = "FormCodeRetrievalLink";
|
NewLine.Метод = "FormCodeRetrievalLink";
|
||||||
NewLine.МетодПоиска = "FORMCODERETRIEVALLINK";
|
NewLine.МетодПоиска = "FORMCODERETRIEVALLINK";
|
||||||
NewLine.Параметр = "--drive";
|
NewLine.Параметр = "--drive";
|
||||||
NewLine.Описание = "Drive methods permission (optional, def. val. - True)";
|
NewLine.Описание = "Drive methods permission (optional, def. val. - Yes)";
|
||||||
NewLine.Область = "Public";
|
NewLine.Область = "Public";
|
||||||
|
|
||||||
|
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
NewLine.Метод = "FormCodeRetrievalLink";
|
NewLine.Метод = "FormCodeRetrievalLink";
|
||||||
NewLine.МетодПоиска = "FORMCODERETRIEVALLINK";
|
NewLine.МетодПоиска = "FORMCODERETRIEVALLINK";
|
||||||
NewLine.Параметр = "--sheets";
|
NewLine.Параметр = "--sheets";
|
||||||
NewLine.Описание = "Sheets methods permission (optional, def. val. - True)";
|
NewLine.Описание = "Sheets methods permission (optional, def. val. - Yes)";
|
||||||
NewLine.Область = "Public";
|
NewLine.Область = "Public";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -166,7 +166,7 @@
|
|||||||
NewLine.Метод = "EditPageProperties";
|
NewLine.Метод = "EditPageProperties";
|
||||||
NewLine.МетодПоиска = "EDITPAGEPROPERTIES";
|
NewLine.МетодПоиска = "EDITPAGEPROPERTIES";
|
||||||
NewLine.Параметр = "--archive";
|
NewLine.Параметр = "--archive";
|
||||||
NewLine.Описание = "Archive page or not (boolean) (optional, def. val. - False)";
|
NewLine.Описание = "Archive page or not (boolean) (optional, def. val. - No)";
|
||||||
NewLine.Область = "Page management";
|
NewLine.Область = "Page management";
|
||||||
|
|
||||||
|
|
||||||
@@ -383,7 +383,7 @@
|
|||||||
NewLine.Метод = "ReturnBlock";
|
NewLine.Метод = "ReturnBlock";
|
||||||
NewLine.МетодПоиска = "RETURNBLOCK";
|
NewLine.МетодПоиска = "RETURNBLOCK";
|
||||||
NewLine.Параметр = "--core";
|
NewLine.Параметр = "--core";
|
||||||
NewLine.Описание = "True > service fields are deleted, only the block itself remains (optional, def. val. - True)";
|
NewLine.Описание = "True > service fields are deleted, only the block itself remains (optional, def. val. - Yes)";
|
||||||
NewLine.Область = "Blocks managment";
|
NewLine.Область = "Blocks managment";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -254,7 +254,7 @@
|
|||||||
NewLine.Метод = "DeleteMessage";
|
NewLine.Метод = "DeleteMessage";
|
||||||
NewLine.МетодПоиска = "DELETEMESSAGE";
|
NewLine.МетодПоиска = "DELETEMESSAGE";
|
||||||
NewLine.Параметр = "--issheduled";
|
NewLine.Параметр = "--issheduled";
|
||||||
NewLine.Описание = "Indicator of deleting a delayed message (optional, def. val. - False)";
|
NewLine.Описание = "Indicator of deleting a delayed message (optional, def. val. - No)";
|
||||||
NewLine.Область = "Message management";
|
NewLine.Область = "Message management";
|
||||||
|
|
||||||
|
|
||||||
@@ -378,7 +378,7 @@
|
|||||||
NewLine.Метод = "GetChannelList";
|
NewLine.Метод = "GetChannelList";
|
||||||
NewLine.МетодПоиска = "GETCHANNELLIST";
|
NewLine.МетодПоиска = "GETCHANNELLIST";
|
||||||
NewLine.Параметр = "--notarchived";
|
NewLine.Параметр = "--notarchived";
|
||||||
NewLine.Описание = "Indicator of excluding archived channels (optional, def. val. - False)";
|
NewLine.Описание = "Indicator of excluding archived channels (optional, def. val. - No)";
|
||||||
NewLine.Область = "Channel management";
|
NewLine.Область = "Channel management";
|
||||||
|
|
||||||
|
|
||||||
@@ -450,7 +450,7 @@
|
|||||||
NewLine.Метод = "CreateChannel";
|
NewLine.Метод = "CreateChannel";
|
||||||
NewLine.МетодПоиска = "CREATECHANNEL";
|
NewLine.МетодПоиска = "CREATECHANNEL";
|
||||||
NewLine.Параметр = "--private";
|
NewLine.Параметр = "--private";
|
||||||
NewLine.Описание = "Create channel as private (optional, def. val. - False)";
|
NewLine.Описание = "Create channel as private (optional, def. val. - No)";
|
||||||
NewLine.Область = "Channel management";
|
NewLine.Область = "Channel management";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -709,7 +709,7 @@
|
|||||||
NewLine.Метод = "SendPoll";
|
NewLine.Метод = "SendPoll";
|
||||||
NewLine.МетодПоиска = "SENDPOLL";
|
NewLine.МетодПоиска = "SENDPOLL";
|
||||||
NewLine.Параметр = "--anonymous";
|
NewLine.Параметр = "--anonymous";
|
||||||
NewLine.Описание = "Poll anonymity (optional, def. val. - True)";
|
NewLine.Описание = "Poll anonymity (optional, def. val. - Yes)";
|
||||||
NewLine.Область = "Data sending";
|
NewLine.Область = "Data sending";
|
||||||
|
|
||||||
|
|
||||||
@@ -771,7 +771,7 @@
|
|||||||
NewLine.Метод = "FormKeyboardFromButtonArray";
|
NewLine.Метод = "FormKeyboardFromButtonArray";
|
||||||
NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY";
|
NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY";
|
||||||
NewLine.Параметр = "--under";
|
NewLine.Параметр = "--under";
|
||||||
NewLine.Описание = "Keyboard under the message or on the bottom panel (optional, def. val. - False)";
|
NewLine.Описание = "Keyboard under the message or on the bottom panel (optional, def. val. - No)";
|
||||||
NewLine.Область = "Data sending";
|
NewLine.Область = "Data sending";
|
||||||
|
|
||||||
|
|
||||||
@@ -781,7 +781,7 @@
|
|||||||
NewLine.Метод = "FormKeyboardFromButtonArray";
|
NewLine.Метод = "FormKeyboardFromButtonArray";
|
||||||
NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY";
|
NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY";
|
||||||
NewLine.Параметр = "--column";
|
NewLine.Параметр = "--column";
|
||||||
NewLine.Описание = "True > buttons are displayed in a column, False > in a row (optional, def. val. - True)";
|
NewLine.Описание = "True > buttons are displayed in a column, False > in a row (optional, def. val. - Yes)";
|
||||||
NewLine.Область = "Data sending";
|
NewLine.Область = "Data sending";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -58,7 +58,7 @@
|
|||||||
NewLine.Метод = "CreatePost";
|
NewLine.Метод = "CreatePost";
|
||||||
NewLine.МетодПоиска = "CREATEPOST";
|
NewLine.МетодПоиска = "CREATEPOST";
|
||||||
NewLine.Параметр = "--ad";
|
NewLine.Параметр = "--ad";
|
||||||
NewLine.Описание = "Sign ""This is an ad"" (optional, def. val. - False)";
|
NewLine.Описание = "Sign ""This is an ad"" (optional, def. val. - No)";
|
||||||
NewLine.Область = "Community managment";
|
NewLine.Область = "Community managment";
|
||||||
|
|
||||||
|
|
||||||
@@ -118,7 +118,7 @@
|
|||||||
NewLine.Метод = "CreateCompositePost";
|
NewLine.Метод = "CreateCompositePost";
|
||||||
NewLine.МетодПоиска = "CREATECOMPOSITEPOST";
|
NewLine.МетодПоиска = "CREATECOMPOSITEPOST";
|
||||||
NewLine.Параметр = "--ad";
|
NewLine.Параметр = "--ad";
|
||||||
NewLine.Описание = "Sign ""This is an ad"" (optional, def. val. - False)";
|
NewLine.Описание = "Sign ""This is an ad"" (optional, def. val. - No)";
|
||||||
NewLine.Область = "Community managment";
|
NewLine.Область = "Community managment";
|
||||||
|
|
||||||
|
|
||||||
@@ -578,7 +578,7 @@
|
|||||||
NewLine.Метод = "CloseDiscussion";
|
NewLine.Метод = "CloseDiscussion";
|
||||||
NewLine.МетодПоиска = "CLOSEDISCUSSION";
|
NewLine.МетодПоиска = "CLOSEDISCUSSION";
|
||||||
NewLine.Параметр = "--remove";
|
NewLine.Параметр = "--remove";
|
||||||
NewLine.Описание = "Delete completely (True) or close (optional, def. val. - False)";
|
NewLine.Описание = "Delete completely (True) or close (optional, def. val. - No)";
|
||||||
NewLine.Область = "Discussion management";
|
NewLine.Область = "Discussion management";
|
||||||
|
|
||||||
|
|
||||||
@@ -748,7 +748,7 @@
|
|||||||
NewLine.Метод = "MakeRepost";
|
NewLine.Метод = "MakeRepost";
|
||||||
NewLine.МетодПоиска = "MAKEREPOST";
|
NewLine.МетодПоиска = "MAKEREPOST";
|
||||||
NewLine.Параметр = "--ad";
|
NewLine.Параметр = "--ad";
|
||||||
NewLine.Описание = "Sign of an advertising post (optional, def. val. - False)";
|
NewLine.Описание = "Sign of an advertising post (optional, def. val. - No)";
|
||||||
NewLine.Область = "Interactive actions";
|
NewLine.Область = "Interactive actions";
|
||||||
|
|
||||||
|
|
||||||
@@ -1510,7 +1510,7 @@
|
|||||||
NewLine.Метод = "CreateProductCollection";
|
NewLine.Метод = "CreateProductCollection";
|
||||||
NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION";
|
NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION";
|
||||||
NewLine.Параметр = "--main";
|
NewLine.Параметр = "--main";
|
||||||
NewLine.Описание = "Main (optional, def. val. - False)";
|
NewLine.Описание = "Main (optional, def. val. - No)";
|
||||||
NewLine.Область = "Product selection management";
|
NewLine.Область = "Product selection management";
|
||||||
|
|
||||||
|
|
||||||
@@ -1520,7 +1520,7 @@
|
|||||||
NewLine.Метод = "CreateProductCollection";
|
NewLine.Метод = "CreateProductCollection";
|
||||||
NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION";
|
NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION";
|
||||||
NewLine.Параметр = "--hidden";
|
NewLine.Параметр = "--hidden";
|
||||||
NewLine.Описание = "Hidden (optional, def. val. - False)";
|
NewLine.Описание = "Hidden (optional, def. val. - No)";
|
||||||
NewLine.Область = "Product selection management";
|
NewLine.Область = "Product selection management";
|
||||||
|
|
||||||
|
|
||||||
@@ -1580,7 +1580,7 @@
|
|||||||
NewLine.Метод = "EditProductCollection";
|
NewLine.Метод = "EditProductCollection";
|
||||||
NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION";
|
NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION";
|
||||||
NewLine.Параметр = "--main";
|
NewLine.Параметр = "--main";
|
||||||
NewLine.Описание = "Main (optional, def. val. - False)";
|
NewLine.Описание = "Main (optional, def. val. - No)";
|
||||||
NewLine.Область = "Product selection management";
|
NewLine.Область = "Product selection management";
|
||||||
|
|
||||||
|
|
||||||
@@ -1590,7 +1590,7 @@
|
|||||||
NewLine.Метод = "EditProductCollection";
|
NewLine.Метод = "EditProductCollection";
|
||||||
NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION";
|
NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION";
|
||||||
NewLine.Параметр = "--hidden";
|
NewLine.Параметр = "--hidden";
|
||||||
NewLine.Описание = "Hidden (optional, def. val. - False)";
|
NewLine.Описание = "Hidden (optional, def. val. - No)";
|
||||||
NewLine.Область = "Product selection management";
|
NewLine.Область = "Product selection management";
|
||||||
|
|
||||||
|
|
||||||
|
117
src/en/cli/data/Classes/internal/Classes/vkteams.os
Normal file
117
src/en/cli/data/Classes/internal/Classes/vkteams.os
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
Function ПолучитьСостав() Export
|
||||||
|
|
||||||
|
CompositionTable = New ValueTable();
|
||||||
|
CompositionTable.Columns.Add("Библиотека");
|
||||||
|
CompositionTable.Columns.Add("Модуль");
|
||||||
|
CompositionTable.Columns.Add("Метод");
|
||||||
|
CompositionTable.Columns.Add("МетодПоиска");
|
||||||
|
CompositionTable.Columns.Add("Параметр");
|
||||||
|
CompositionTable.Columns.Add("Описание");
|
||||||
|
CompositionTable.Columns.Add("ОписаниеМетода");
|
||||||
|
CompositionTable.Columns.Add("Область");
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "vkteams";
|
||||||
|
NewLine.Модуль = "OPI_VKTeams";
|
||||||
|
NewLine.Метод = "CheckToken";
|
||||||
|
NewLine.МетодПоиска = "CHECKTOKEN";
|
||||||
|
NewLine.Параметр = "--token";
|
||||||
|
NewLine.Описание = "Bot token";
|
||||||
|
NewLine.Область = "Common methods";
|
||||||
|
NewLine.ОписаниеМетода = "Checks if the bot token is functional";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "vkteams";
|
||||||
|
NewLine.Модуль = "OPI_VKTeams";
|
||||||
|
NewLine.Метод = "GetEvents";
|
||||||
|
NewLine.МетодПоиска = "GETEVENTS";
|
||||||
|
NewLine.Параметр = "--token";
|
||||||
|
NewLine.Описание = "Bot token";
|
||||||
|
NewLine.Область = "Common methods";
|
||||||
|
NewLine.ОписаниеМетода = "Receives bot events in Polling mode";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "vkteams";
|
||||||
|
NewLine.Модуль = "OPI_VKTeams";
|
||||||
|
NewLine.Метод = "GetEvents";
|
||||||
|
NewLine.МетодПоиска = "GETEVENTS";
|
||||||
|
NewLine.Параметр = "--last";
|
||||||
|
NewLine.Описание = "ID of the last event processed before this event";
|
||||||
|
NewLine.Область = "Common methods";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "vkteams";
|
||||||
|
NewLine.Модуль = "OPI_VKTeams";
|
||||||
|
NewLine.Метод = "GetEvents";
|
||||||
|
NewLine.МетодПоиска = "GETEVENTS";
|
||||||
|
NewLine.Параметр = "--timeout";
|
||||||
|
NewLine.Описание = "Connection hold time for Long Polling (optional, def. val. - Empty value)";
|
||||||
|
NewLine.Область = "Common methods";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "vkteams";
|
||||||
|
NewLine.Модуль = "OPI_VKTeams";
|
||||||
|
NewLine.Метод = "SendTextMessage";
|
||||||
|
NewLine.МетодПоиска = "SENDTEXTMESSAGE";
|
||||||
|
NewLine.Параметр = "--token";
|
||||||
|
NewLine.Описание = "Bot token";
|
||||||
|
NewLine.Область = "Message sending";
|
||||||
|
NewLine.ОписаниеМетода = "Sends a text message to a chat";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "vkteams";
|
||||||
|
NewLine.Модуль = "OPI_VKTeams";
|
||||||
|
NewLine.Метод = "SendTextMessage";
|
||||||
|
NewLine.МетодПоиска = "SENDTEXTMESSAGE";
|
||||||
|
NewLine.Параметр = "--chatid";
|
||||||
|
NewLine.Описание = "Chat ID for message sending";
|
||||||
|
NewLine.Область = "Message sending";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "vkteams";
|
||||||
|
NewLine.Модуль = "OPI_VKTeams";
|
||||||
|
NewLine.Метод = "SendTextMessage";
|
||||||
|
NewLine.МетодПоиска = "SENDTEXTMESSAGE";
|
||||||
|
NewLine.Параметр = "--text";
|
||||||
|
NewLine.Описание = "Message text";
|
||||||
|
NewLine.Область = "Message sending";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "vkteams";
|
||||||
|
NewLine.Модуль = "OPI_VKTeams";
|
||||||
|
NewLine.Метод = "SendTextMessage";
|
||||||
|
NewLine.МетодПоиска = "SENDTEXTMESSAGE";
|
||||||
|
NewLine.Параметр = "--reply";
|
||||||
|
NewLine.Описание = "Replying message id if necessary (optional, def. val. - Empty value)";
|
||||||
|
NewLine.Область = "Message sending";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "vkteams";
|
||||||
|
NewLine.Модуль = "OPI_VKTeams";
|
||||||
|
NewLine.Метод = "SendTextMessage";
|
||||||
|
NewLine.МетодПоиска = "SENDTEXTMESSAGE";
|
||||||
|
NewLine.Параметр = "--keyboard";
|
||||||
|
NewLine.Описание = "Buttons to the message if necessary (optional, def. val. - Empty value)";
|
||||||
|
NewLine.Область = "Message sending";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "vkteams";
|
||||||
|
NewLine.Модуль = "OPI_VKTeams";
|
||||||
|
NewLine.Метод = "SendTextMessage";
|
||||||
|
NewLine.МетодПоиска = "SENDTEXTMESSAGE";
|
||||||
|
NewLine.Параметр = "--parsemod";
|
||||||
|
NewLine.Описание = "Markup type for message text: MarkdownV2 or HTML (optional, def. val. - MarkdownV2)";
|
||||||
|
NewLine.Область = "Message sending";
|
||||||
|
|
||||||
|
Return CompositionTable;
|
||||||
|
EndFunction
|
||||||
|
|
@@ -90,7 +90,7 @@
|
|||||||
NewLine.Метод = "DeleteObject";
|
NewLine.Метод = "DeleteObject";
|
||||||
NewLine.МетодПоиска = "DELETEOBJECT";
|
NewLine.МетодПоиска = "DELETEOBJECT";
|
||||||
NewLine.Параметр = "--can";
|
NewLine.Параметр = "--can";
|
||||||
NewLine.Описание = "To cart (optional, def. val. - True)";
|
NewLine.Описание = "To cart (optional, def. val. - Yes)";
|
||||||
NewLine.Область = "File and folder management";
|
NewLine.Область = "File and folder management";
|
||||||
|
|
||||||
|
|
||||||
@@ -131,7 +131,7 @@
|
|||||||
NewLine.Метод = "CreateObjectCopy";
|
NewLine.Метод = "CreateObjectCopy";
|
||||||
NewLine.МетодПоиска = "CREATEOBJECTCOPY";
|
NewLine.МетодПоиска = "CREATEOBJECTCOPY";
|
||||||
NewLine.Параметр = "--rewrite";
|
NewLine.Параметр = "--rewrite";
|
||||||
NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - False)";
|
NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - No)";
|
||||||
NewLine.Область = "File and folder management";
|
NewLine.Область = "File and folder management";
|
||||||
|
|
||||||
|
|
||||||
@@ -237,7 +237,7 @@
|
|||||||
NewLine.Метод = "GetFilesList";
|
NewLine.Метод = "GetFilesList";
|
||||||
NewLine.МетодПоиска = "GETFILESLIST";
|
NewLine.МетодПоиска = "GETFILESLIST";
|
||||||
NewLine.Параметр = "--datesort";
|
NewLine.Параметр = "--datesort";
|
||||||
NewLine.Описание = "True > sort by date, False > alphabetically (optional, def. val. - False)";
|
NewLine.Описание = "True > sort by date, False > alphabetically (optional, def. val. - No)";
|
||||||
NewLine.Область = "File and folder management";
|
NewLine.Область = "File and folder management";
|
||||||
|
|
||||||
|
|
||||||
@@ -278,7 +278,7 @@
|
|||||||
NewLine.Метод = "MoveObject";
|
NewLine.Метод = "MoveObject";
|
||||||
NewLine.МетодПоиска = "MOVEOBJECT";
|
NewLine.МетодПоиска = "MOVEOBJECT";
|
||||||
NewLine.Параметр = "--rewrite";
|
NewLine.Параметр = "--rewrite";
|
||||||
NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - False)";
|
NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - No)";
|
||||||
NewLine.Область = "File and folder management";
|
NewLine.Область = "File and folder management";
|
||||||
|
|
||||||
|
|
||||||
@@ -319,7 +319,7 @@
|
|||||||
NewLine.Метод = "UploadFile";
|
NewLine.Метод = "UploadFile";
|
||||||
NewLine.МетодПоиска = "UPLOADFILE";
|
NewLine.МетодПоиска = "UPLOADFILE";
|
||||||
NewLine.Параметр = "--rewrite";
|
NewLine.Параметр = "--rewrite";
|
||||||
NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - False)";
|
NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - No)";
|
||||||
NewLine.Область = "File and folder management";
|
NewLine.Область = "File and folder management";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,27 +1,28 @@
|
|||||||
#Использовать "./internal"
|
#Использовать "./internal"
|
||||||
|
|
||||||
Функция ПолучитьВерсию() Экспорт
|
Функция ПолучитьВерсию() Экспорт
|
||||||
Возврат "1.11.1";
|
Возврат "1.12.0";
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
|
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
|
||||||
СоответствиеКомандМодулей = Новый Соответствие();
|
СоответствиеКомандМодулей = Новый Соответствие();
|
||||||
СоответствиеКомандМодулей.Вставить("tools", "Утилиты");
|
СоответствиеКомандМодулей.Вставить("tools", "Утилиты");
|
||||||
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
|
|
||||||
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
|
|
||||||
СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24");
|
|
||||||
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
|
|
||||||
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
|
|
||||||
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
|
|
||||||
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
|
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
|
||||||
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
|
СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24");
|
||||||
|
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
|
||||||
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
|
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
|
||||||
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
|
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
|
||||||
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
|
|
||||||
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
|
|
||||||
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
|
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
|
||||||
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
|
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
|
||||||
|
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
|
||||||
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
|
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
|
||||||
|
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
|
||||||
|
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
|
||||||
|
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
|
||||||
|
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
|
||||||
|
СоответствиеКомандМодулей.Вставить("vkteams", "OPI_VKTeams");
|
||||||
|
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
|
||||||
|
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
|
||||||
Возврат СоответствиеКомандМодулей;
|
Возврат СоответствиеКомандМодулей;
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
156
src/ru/OInt/core/Modules/OPI_VKTeams.os
Normal file
156
src/ru/OInt/core/Modules/OPI_VKTeams.os
Normal file
@@ -0,0 +1,156 @@
|
|||||||
|
// OneScript: ./OInt/core/Modules/OPI_VKTeams.os
|
||||||
|
// Lib: VKTeams
|
||||||
|
// CLI: vkteams
|
||||||
|
|
||||||
|
// MIT License
|
||||||
|
|
||||||
|
// Copyright (c) 2023 Anton Tsitavets
|
||||||
|
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights
|
||||||
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
// copies of the Software, and to permit persons to whom the Software is
|
||||||
|
// furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
// SOFTWARE.
|
||||||
|
|
||||||
|
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||||
|
|
||||||
|
// BSLLS:Typo-off
|
||||||
|
// BSLLS:IncorrectLineBreak-off
|
||||||
|
// BSLLS:NumberOfOptionalParams-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
// BSLLS:LineLength-off
|
||||||
|
|
||||||
|
//@skip-check module-structure-top-region
|
||||||
|
//@skip-check module-structure-method-in-regions
|
||||||
|
//@skip-check wrong-string-literal-content
|
||||||
|
//@skip-check method-too-many-params
|
||||||
|
|
||||||
|
// Раскомментировать, если выполняется OneScript
|
||||||
|
#Использовать "../../tools"
|
||||||
|
|
||||||
|
#Область ПрограммныйИнтерфейс
|
||||||
|
|
||||||
|
#Область ОбщиеМетоды
|
||||||
|
|
||||||
|
// Проверить токен
|
||||||
|
// Проверяет работоспособность токена бота
|
||||||
|
//
|
||||||
|
// Примечание:
|
||||||
|
// Метод в документации API: [GET /self/get](@teams.vk.com/botapi/#/self/get_self_get)
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// Токен - Строка - Токен бота - token
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK Teams
|
||||||
|
Функция ПроверитьТокен(Знач Токен) Экспорт
|
||||||
|
|
||||||
|
URL = "/self/get";
|
||||||
|
Параметры = НормализоватьОснову(URL, Токен);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Получить события
|
||||||
|
// Получает события бота в Polling режиме
|
||||||
|
//
|
||||||
|
// Примечание:
|
||||||
|
// Метод в документации API: [GET /events/get](@teams.vk.com/botapi/#/events/get_events_get)
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// Токен - Строка - Токен бота - token
|
||||||
|
// IDПоследнего - Строка, Число - ID последнего обработанного до этого события - last
|
||||||
|
// Таймаут - Строка, Число - Время удержания соединения для Long Polling - timeout
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK Teams
|
||||||
|
Функция ПолучитьСобытия(Знач Токен, Знач IDПоследнего, Знач Таймаут = 0) Экспорт
|
||||||
|
|
||||||
|
URL = "/events/get";
|
||||||
|
Параметры = НормализоватьОснову(URL, Токен);
|
||||||
|
IDПоследнего = OPI_Инструменты.ЧислоВСтроку(IDПоследнего);
|
||||||
|
|
||||||
|
OPI_Инструменты.ДобавитьПоле("lastEventId", IDПоследнего, "Строка", Параметры);
|
||||||
|
OPI_Инструменты.ДобавитьПоле("pollTime" , Таймаут , "Строка", Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область ОтправкаСообщений
|
||||||
|
|
||||||
|
// Отправить текстовое сообщение
|
||||||
|
// Отправляет текстовое сообщение в чат
|
||||||
|
//
|
||||||
|
// Примечание:
|
||||||
|
// Можно упомянуть пользователя, добавив в текст его userId в следующем формате @[userId]
|
||||||
|
// Метод в документации API: [GET /messages/sendText](@teams.vk.com/botapi/#/messages/get_messages_sendText)
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// Токен - Строка - Токен бота - token
|
||||||
|
// IDЧата - Строка, Число - ID чата для отправки сообщения - chatid
|
||||||
|
// Текст - Строка - Текст сообщения - text
|
||||||
|
// IDЦитируемого - Строка, Число - ID цитируемого сообщения, если необходимо - reply
|
||||||
|
// Клавиатура - Массив Из Строка - Кнопки к сообщению, если необходимо - keyboard
|
||||||
|
// Разметка - Строка - Вид разметки для текста сообщения: MarkdownV2 или HTML - parsemod
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK Teams
|
||||||
|
Функция ОтправитьТекстовоеСообщение(Знач Токен
|
||||||
|
, Знач IDЧата
|
||||||
|
, Знач Текст
|
||||||
|
, Знач IDЦитируемого = 0
|
||||||
|
, Знач Клавиатура = ""
|
||||||
|
, Знач Разметка = "MarkdownV2") Экспорт
|
||||||
|
|
||||||
|
URL = "/messages/sendText";
|
||||||
|
Параметры = НормализоватьОснову(URL, Токен);
|
||||||
|
|
||||||
|
OPI_Инструменты.ДобавитьПоле("chatId" , IDЧата , "Строка" , Параметры);
|
||||||
|
OPI_Инструменты.ДобавитьПоле("text" , Текст , "Строка" , Параметры);
|
||||||
|
OPI_Инструменты.ДобавитьПоле("replyMsgId" , IDЦитируемого, "Строка" , Параметры);
|
||||||
|
OPI_Инструменты.ДобавитьПоле("inlineKeyboardMarkup", Клавиатура , "Коллекция", Параметры);
|
||||||
|
OPI_Инструменты.ДобавитьПоле("parseMode" , Разметка , "Строка" , Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
|
Функция НормализоватьОснову(URL, Знач Токен)
|
||||||
|
|
||||||
|
URL = "https://myteam.mail.ru/bot/v1" + URL;
|
||||||
|
Параметры = Новый Структура;
|
||||||
|
OPI_Инструменты.ДобавитьПоле("token", Токен, "Строка", Параметры);
|
||||||
|
|
||||||
|
Возврат Параметры;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
#КонецОбласти
|
@@ -1,21 +1,22 @@
|
|||||||
<package-def>
|
<package-def>
|
||||||
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
|
|
||||||
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
|
|
||||||
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
|
|
||||||
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
|
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
|
||||||
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
|
|
||||||
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
|
|
||||||
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
|
|
||||||
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
|
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
|
||||||
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
|
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
|
||||||
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
|
|
||||||
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
|
|
||||||
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
|
|
||||||
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
|
|
||||||
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
|
|
||||||
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
|
|
||||||
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
|
|
||||||
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
|
|
||||||
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
|
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
|
||||||
|
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
|
||||||
|
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
|
||||||
|
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
|
||||||
|
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
|
||||||
|
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
|
||||||
|
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
|
||||||
|
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
|
||||||
|
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
|
||||||
|
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
|
||||||
|
<module name="OPI_VKTeams" file="core/Modules/OPI_VKTeams.os"/>
|
||||||
|
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
|
||||||
|
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
|
||||||
|
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
|
||||||
|
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
|
||||||
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
|
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
|
||||||
|
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
|
||||||
</package-def>
|
</package-def>
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
Описание.Имя("oint")
|
Описание.Имя("oint")
|
||||||
.Версия("1.11.1")
|
.Версия("1.12.0")
|
||||||
.Автор("bayselonarrend")
|
.Автор("bayselonarrend")
|
||||||
.АдресАвтора("bayselonarrend@gmail.com")
|
.АдресАвтора("bayselonarrend@gmail.com")
|
||||||
.Описание("Открытый пакет интеграций с популярными API")
|
.Описание("Открытый пакет интеграций с популярными API")
|
||||||
|
@@ -3227,6 +3227,30 @@
|
|||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область VkTeams
|
||||||
|
|
||||||
|
Процедура ВКТ_ОбщиеМетоды() Экспорт
|
||||||
|
|
||||||
|
ПараметрыТеста = Новый Структура;
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token", ПараметрыТеста);
|
||||||
|
|
||||||
|
VkTeams_ПроверитьТокен(ПараметрыТеста);
|
||||||
|
VkTeams_ПолучитьСобытия(ПараметрыТеста);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура ВКТ_ОтправкаСообщений() Экспорт
|
||||||
|
|
||||||
|
ПараметрыТеста = Новый Структура;
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token" , ПараметрыТеста);
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID", ПараметрыТеста);
|
||||||
|
|
||||||
|
VkTeams_ОтправитьТекстовоеСообщение(ПараметрыТеста);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -3915,6 +3939,27 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ВКТПользователь(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["userId"]).Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ВКТСобытия(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["events"]).ИмеетТип("Массив");
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ВКТСообщение(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["msgId"]).Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область АтомарныеТесты
|
#Область АтомарныеТесты
|
||||||
@@ -10182,6 +10227,82 @@
|
|||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область VkTeams
|
||||||
|
|
||||||
|
Процедура VkTeams_ПроверитьТокен(ПараметрыФункции)
|
||||||
|
|
||||||
|
Токен = ПараметрыФункции["VkTeams_Token"];
|
||||||
|
Результат = OPI_VKTeams.ПроверитьТокен(Токен);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПроверитьТокен", "VkTeams");
|
||||||
|
|
||||||
|
Проверка_ВКТПользователь(Результат);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VkTeams_ПолучитьСобытия(ПараметрыФункции)
|
||||||
|
|
||||||
|
Токен = ПараметрыФункции["VkTeams_Token"];
|
||||||
|
IDПоследнего = 0;
|
||||||
|
|
||||||
|
Для Н = 1 По 5 Цикл // В реальной работе - бесконечный цикл
|
||||||
|
|
||||||
|
Результат = OPI_VKTeams.ПолучитьСобытия(Токен, IDПоследнего, 3);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытия", "VkTeams");
|
||||||
|
|
||||||
|
Проверка_ВКТСобытия(Результат); // SKIP
|
||||||
|
|
||||||
|
События = Результат["events"];
|
||||||
|
|
||||||
|
// Обработка событий...
|
||||||
|
|
||||||
|
Если Не События.Количество() = 0 Тогда
|
||||||
|
IDПоследнего = События[События.ВГраница()]["eventId"];
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(3);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура VkTeams_ОтправитьТекстовоеСообщение(ПараметрыФункции)
|
||||||
|
|
||||||
|
Токен = ПараметрыФункции["VkTeams_Token"];
|
||||||
|
IDЧата = ПараметрыФункции["VkTeams_ChatID"];
|
||||||
|
Текст = "Текст сообщения";
|
||||||
|
|
||||||
|
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (простое)", "VkTeams");
|
||||||
|
|
||||||
|
Проверка_ВКТСообщение(Результат); // SKIP
|
||||||
|
|
||||||
|
Текст = "<b>Полужирный текст сообщения</b>";
|
||||||
|
IDЦитируемого = Результат["msgId"];
|
||||||
|
Разметка = "HTML";
|
||||||
|
|
||||||
|
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст, IDЦитируемого, , Разметка);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение", "VkTeams");
|
||||||
|
|
||||||
|
Проверка_ВКТСообщение(Результат);
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@@ -65,6 +65,7 @@
|
|||||||
Разделы.Вставить("Airtable" , СтандартныеЗависимости);
|
Разделы.Вставить("Airtable" , СтандартныеЗависимости);
|
||||||
Разделы.Вставить("Dropbox" , СтандартныеЗависимости);
|
Разделы.Вставить("Dropbox" , СтандартныеЗависимости);
|
||||||
Разделы.Вставить("Bitrix24" , СтандартныеЗависимости);
|
Разделы.Вставить("Bitrix24" , СтандартныеЗависимости);
|
||||||
|
Разделы.Вставить("VkTeams" , СтандартныеЗависимости);
|
||||||
|
|
||||||
Возврат Разделы;
|
Возврат Разделы;
|
||||||
|
|
||||||
@@ -86,6 +87,7 @@
|
|||||||
АирТ = "Airtable";
|
АирТ = "Airtable";
|
||||||
ДропБокс = "Dropbox";
|
ДропБокс = "Dropbox";
|
||||||
Битрикс = "Bitrix24";
|
Битрикс = "Bitrix24";
|
||||||
|
ВКТ = "VkTeams";
|
||||||
|
|
||||||
ТаблицаТестов = Новый ТаблицаЗначений;
|
ТаблицаТестов = Новый ТаблицаЗначений;
|
||||||
ТаблицаТестов.Колонки.Добавить("Метод");
|
ТаблицаТестов.Колонки.Добавить("Метод");
|
||||||
@@ -235,6 +237,9 @@
|
|||||||
НовыйТест(ТаблицаТестов, "Б24_УправлениеПодразделениями" , "Управление подразделениями" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_УправлениеПодразделениями" , "Управление подразделениями" , Битрикс);
|
||||||
НовыйТест(ТаблицаТестов, "Б24_УправлениеПользователями" , "Управление пользователями" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_УправлениеПользователями" , "Управление пользователями" , Битрикс);
|
||||||
|
|
||||||
|
НовыйТест(ТаблицаТестов, "ВКТ_ОбщиеМетоды" , "Общие методы" , ВКТ);
|
||||||
|
НовыйТест(ТаблицаТестов, "ВКТ_ОтправкаСообщений" , "Отправка сообщений" , ВКТ);
|
||||||
|
|
||||||
Возврат ТаблицаТестов;
|
Возврат ТаблицаТестов;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_VKTeams.os
|
// OneScript: ./OInt/core/Modules/OPI_VKTeams.os
|
||||||
// Lib: VKTeams
|
// Lib: VKTeams
|
||||||
// CLI: vkteams
|
// CLI: vkteams
|
||||||
|
|
||||||
@@ -49,49 +49,49 @@
|
|||||||
//
|
//
|
||||||
// Примечание:
|
// Примечание:
|
||||||
// Метод в документации API: [GET /self/get](@teams.vk.com/botapi/#/self/get_self_get)
|
// Метод в документации API: [GET /self/get](@teams.vk.com/botapi/#/self/get_self_get)
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Токен - Строка - Токен бота - token
|
// Токен - Строка - Токен бота - token
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK Teams
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK Teams
|
||||||
Функция ПроверитьТокен(Знач Токен) Экспорт
|
Функция ПроверитьТокен(Знач Токен) Экспорт
|
||||||
|
|
||||||
URL = "/self/get";
|
URL = "/self/get";
|
||||||
Параметры = НормализоватьОснову(URL, Токен);
|
Параметры = НормализоватьОснову(URL, Токен);
|
||||||
|
|
||||||
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||||
|
|
||||||
Возврат Ответ;
|
Возврат Ответ;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
// Получить события
|
// Получить события
|
||||||
// Получает события бота в Polling режиме
|
// Получает события бота в Polling режиме
|
||||||
//
|
//
|
||||||
// Примечание:
|
// Примечание:
|
||||||
// Метод в документации API: [GET /events/get](@teams.vk.com/botapi/#/events/get_events_get)
|
// Метод в документации API: [GET /events/get](@teams.vk.com/botapi/#/events/get_events_get)
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Токен - Строка - Токен бота - token
|
// Токен - Строка - Токен бота - token
|
||||||
// IDПоследнего - Строка, Число - ID последнего обработанного до этого события - last
|
// IDПоследнего - Строка, Число - ID последнего обработанного до этого события - last
|
||||||
// Таймаут - Строка, Число - Время удержания соединения для Long Polling - timeout
|
// Таймаут - Строка, Число - Время удержания соединения для Long Polling - timeout
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK Teams
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK Teams
|
||||||
Функция ПолучитьСобытия(Знач Токен, Знач IDПоследнего, Знач Таймаут = 0) Экспорт
|
Функция ПолучитьСобытия(Знач Токен, Знач IDПоследнего, Знач Таймаут = 0) Экспорт
|
||||||
|
|
||||||
URL = "/events/get";
|
URL = "/events/get";
|
||||||
Параметры = НормализоватьОснову(URL, Токен);
|
Параметры = НормализоватьОснову(URL, Токен);
|
||||||
IDПоследнего = OPI_Инструменты.ЧислоВСтроку(IDПоследнего);
|
IDПоследнего = OPI_Инструменты.ЧислоВСтроку(IDПоследнего);
|
||||||
|
|
||||||
OPI_Инструменты.ДобавитьПоле("lastEventId", IDПоследнего, "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("lastEventId", IDПоследнего, "Строка", Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("pollTime" , Таймаут , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("pollTime" , Таймаут , "Строка", Параметры);
|
||||||
|
|
||||||
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||||
|
|
||||||
Возврат Ответ;
|
Возврат Ответ;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -100,11 +100,11 @@
|
|||||||
|
|
||||||
// Отправить текстовое сообщение
|
// Отправить текстовое сообщение
|
||||||
// Отправляет текстовое сообщение в чат
|
// Отправляет текстовое сообщение в чат
|
||||||
//
|
//
|
||||||
// Примечание:
|
// Примечание:
|
||||||
// Можно упомянуть пользователя, добавив в текст его userId в следующем формате @[userId]
|
// Можно упомянуть пользователя, добавив в текст его userId в следующем формате @[userId]
|
||||||
// Метод в документации API: [GET /messages/sendText](@teams.vk.com/botapi/#/messages/get_messages_sendText)
|
// Метод в документации API: [GET /messages/sendText](@teams.vk.com/botapi/#/messages/get_messages_sendText)
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// Токен - Строка - Токен бота - token
|
// Токен - Строка - Токен бота - token
|
||||||
// IDЧата - Строка, Число - ID чата для отправки сообщения - chatid
|
// IDЧата - Строка, Число - ID чата для отправки сообщения - chatid
|
||||||
@@ -112,29 +112,29 @@
|
|||||||
// IDЦитируемого - Строка, Число - ID цитируемого сообщения, если необходимо - reply
|
// IDЦитируемого - Строка, Число - ID цитируемого сообщения, если необходимо - reply
|
||||||
// Клавиатура - Массив Из Строка - Кнопки к сообщению, если необходимо - keyboard
|
// Клавиатура - Массив Из Строка - Кнопки к сообщению, если необходимо - keyboard
|
||||||
// Разметка - Строка - Вид разметки для текста сообщения: MarkdownV2 или HTML - parsemod
|
// Разметка - Строка - Вид разметки для текста сообщения: MarkdownV2 или HTML - parsemod
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK Teams
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK Teams
|
||||||
Функция ОтправитьТекстовоеСообщение(Знач Токен
|
Функция ОтправитьТекстовоеСообщение(Знач Токен
|
||||||
, Знач IDЧата
|
, Знач IDЧата
|
||||||
, Знач Текст
|
, Знач Текст
|
||||||
, Знач IDЦитируемого = 0
|
, Знач IDЦитируемого = 0
|
||||||
, Знач Клавиатура = ""
|
, Знач Клавиатура = ""
|
||||||
, Знач Разметка = "MarkdownV2") Экспорт
|
, Знач Разметка = "MarkdownV2") Экспорт
|
||||||
|
|
||||||
URL = "/messages/sendText";
|
URL = "/messages/sendText";
|
||||||
Параметры = НормализоватьОснову(URL, Токен);
|
Параметры = НормализоватьОснову(URL, Токен);
|
||||||
|
|
||||||
OPI_Инструменты.ДобавитьПоле("chatId" , IDЧата , "Строка" , Параметры);
|
OPI_Инструменты.ДобавитьПоле("chatId" , IDЧата , "Строка" , Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("text" , Текст , "Строка" , Параметры);
|
OPI_Инструменты.ДобавитьПоле("text" , Текст , "Строка" , Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("replyMsgId" , IDЦитируемого, "Строка" , Параметры);
|
OPI_Инструменты.ДобавитьПоле("replyMsgId" , IDЦитируемого, "Строка" , Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("inlineKeyboardMarkup", Клавиатура , "Коллекция", Параметры);
|
OPI_Инструменты.ДобавитьПоле("inlineKeyboardMarkup", Клавиатура , "Коллекция", Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("parseMode" , Разметка , "Строка" , Параметры);
|
OPI_Инструменты.ДобавитьПоле("parseMode" , Разметка , "Строка" , Параметры);
|
||||||
|
|
||||||
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||||
|
|
||||||
Возврат Ответ;
|
Возврат Ответ;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -144,13 +144,13 @@
|
|||||||
#Область СлужебныеПроцедурыИФункции
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
Функция НормализоватьОснову(URL, Знач Токен)
|
Функция НормализоватьОснову(URL, Знач Токен)
|
||||||
|
|
||||||
URL = "https://myteam.mail.ru/bot/v1" + URL;
|
URL = "https://myteam.mail.ru/bot/v1" + URL;
|
||||||
Параметры = Новый Структура;
|
Параметры = Новый Структура;
|
||||||
OPI_Инструменты.ДобавитьПоле("token", Токен, "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("token", Токен, "Строка", Параметры);
|
||||||
|
|
||||||
Возврат Параметры;
|
Возврат Параметры;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@@ -236,9 +236,9 @@
|
|||||||
НовыйТест(ТаблицаТестов, "Б24_РаботаСПолямиЗадач" , "Работа с польз. полями задач" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСПолямиЗадач" , "Работа с польз. полями задач" , Битрикс);
|
||||||
НовыйТест(ТаблицаТестов, "Б24_УправлениеПодразделениями" , "Управление подразделениями" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_УправлениеПодразделениями" , "Управление подразделениями" , Битрикс);
|
||||||
НовыйТест(ТаблицаТестов, "Б24_УправлениеПользователями" , "Управление пользователями" , Битрикс);
|
НовыйТест(ТаблицаТестов, "Б24_УправлениеПользователями" , "Управление пользователями" , Битрикс);
|
||||||
|
|
||||||
НовыйТест(ТаблицаТестов, "ВКТ_ОбщиеМетоды" , "Общие методы" , ВКТ);
|
НовыйТест(ТаблицаТестов, "ВКТ_ОбщиеМетоды" , "Общие методы" , ВКТ);
|
||||||
НовыйТест(ТаблицаТестов, "ВКТ_ОтправкаСообщений" , "Отправка сообщений" , ВКТ);
|
НовыйТест(ТаблицаТестов, "ВКТ_ОтправкаСообщений" , "Отправка сообщений" , ВКТ);
|
||||||
|
|
||||||
Возврат ТаблицаТестов;
|
Возврат ТаблицаТестов;
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
|
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
|
||||||
|
|
||||||
// MIT License
|
// MIT License
|
||||||
|
|
||||||
@@ -3230,23 +3230,23 @@
|
|||||||
#Область VkTeams
|
#Область VkTeams
|
||||||
|
|
||||||
Процедура ВКТ_ОбщиеМетоды() Экспорт
|
Процедура ВКТ_ОбщиеМетоды() Экспорт
|
||||||
|
|
||||||
ПараметрыТеста = Новый Структура;
|
ПараметрыТеста = Новый Структура;
|
||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token", ПараметрыТеста);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token", ПараметрыТеста);
|
||||||
|
|
||||||
VkTeams_ПроверитьТокен(ПараметрыТеста);
|
VkTeams_ПроверитьТокен(ПараметрыТеста);
|
||||||
VkTeams_ПолучитьСобытия(ПараметрыТеста);
|
VkTeams_ПолучитьСобытия(ПараметрыТеста);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура ВКТ_ОтправкаСообщений() Экспорт
|
Процедура ВКТ_ОтправкаСообщений() Экспорт
|
||||||
|
|
||||||
ПараметрыТеста = Новый Структура;
|
ПараметрыТеста = Новый Структура;
|
||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token", ПараметрыТеста);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_Token" , ПараметрыТеста);
|
||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID", ПараметрыТеста);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VkTeams_ChatID", ПараметрыТеста);
|
||||||
|
|
||||||
VkTeams_ОтправитьТекстовоеСообщение(ПараметрыТеста);
|
VkTeams_ОтправитьТекстовоеСообщение(ПараметрыТеста);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -3940,24 +3940,24 @@
|
|||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура Проверка_ВКТПользователь(Знач Результат)
|
Процедура Проверка_ВКТПользователь(Знач Результат)
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["userId"]).Заполнено();
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["userId"]).Заполнено();
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура Проверка_ВКТСобытия(Знач Результат)
|
Процедура Проверка_ВКТСобытия(Знач Результат)
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["events"]).ИмеетТип("Массив");
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["events"]).ИмеетТип("Массив");
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура Проверка_ВКТСообщение(Знач Результат)
|
Процедура Проверка_ВКТСообщение(Знач Результат)
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
||||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["msgId"]).Заполнено();
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["msgId"]).Заполнено();
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -10230,8 +10230,8 @@
|
|||||||
#Область VkTeams
|
#Область VkTeams
|
||||||
|
|
||||||
Процедура VkTeams_ПроверитьТокен(ПараметрыФункции)
|
Процедура VkTeams_ПроверитьТокен(ПараметрыФункции)
|
||||||
|
|
||||||
Токен = ПараметрыФункции["VkTeams_Token"];
|
Токен = ПараметрыФункции["VkTeams_Token"];
|
||||||
Результат = OPI_VKTeams.ПроверитьТокен(Токен);
|
Результат = OPI_VKTeams.ПроверитьТокен(Токен);
|
||||||
|
|
||||||
// END
|
// END
|
||||||
@@ -10241,54 +10241,54 @@
|
|||||||
Проверка_ВКТПользователь(Результат);
|
Проверка_ВКТПользователь(Результат);
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура VkTeams_ПолучитьСобытия(ПараметрыФункции)
|
Процедура VkTeams_ПолучитьСобытия(ПараметрыФункции)
|
||||||
|
|
||||||
Токен = ПараметрыФункции["VkTeams_Token"];
|
|
||||||
IDПоследнего = 0;
|
|
||||||
|
|
||||||
Для Н = 1 По 5 Цикл // В реальной работе - бесконечный цикл
|
|
||||||
|
|
||||||
Результат = OPI_VKTeams.ПолучитьСобытия(Токен, IDПоследнего, 3);
|
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытия", "VkTeams");
|
|
||||||
|
|
||||||
Проверка_ВКТСобытия(Результат); // SKIP
|
Токен = ПараметрыФункции["VkTeams_Token"];
|
||||||
|
IDПоследнего = 0;
|
||||||
События = Результат["events"];
|
|
||||||
|
Для Н = 1 По 5 Цикл // В реальной работе - бесконечный цикл
|
||||||
// Обработка событий...
|
|
||||||
|
Результат = OPI_VKTeams.ПолучитьСобытия(Токен, IDПоследнего, 3);
|
||||||
Если Не События.Количество() = 0 Тогда
|
|
||||||
IDПоследнего = События[События.ВГраница()]["eventId"];
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытия", "VkTeams");
|
||||||
КонецЕсли;
|
|
||||||
|
Проверка_ВКТСобытия(Результат); // SKIP
|
||||||
|
|
||||||
|
События = Результат["events"];
|
||||||
|
|
||||||
|
// Обработка событий...
|
||||||
|
|
||||||
|
Если Не События.Количество() = 0 Тогда
|
||||||
|
IDПоследнего = События[События.ВГраница()]["eventId"];
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
// END
|
// END
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(3);
|
OPI_Инструменты.Пауза(3);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура VkTeams_ОтправитьТекстовоеСообщение(ПараметрыФункции)
|
Процедура VkTeams_ОтправитьТекстовоеСообщение(ПараметрыФункции)
|
||||||
|
|
||||||
Токен = ПараметрыФункции["VkTeams_Token"];
|
Токен = ПараметрыФункции["VkTeams_Token"];
|
||||||
IDЧата = ПараметрыФункции["VkTeams_ChatID"];
|
IDЧата = ПараметрыФункции["VkTeams_ChatID"];
|
||||||
Текст = "Текст сообщения";
|
Текст = "Текст сообщения";
|
||||||
|
|
||||||
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
|
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (простое)", "VkTeams");
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (простое)", "VkTeams");
|
||||||
|
|
||||||
Проверка_ВКТСообщение(Результат); // SKIP
|
Проверка_ВКТСообщение(Результат); // SKIP
|
||||||
|
|
||||||
Текст = "<b>Полужирный текст сообщения</b>";
|
Текст = "<b>Полужирный текст сообщения</b>";
|
||||||
IDЦитируемого = Результат["msgId"];
|
IDЦитируемого = Результат["msgId"];
|
||||||
Разметка = "HTML";
|
Разметка = "HTML";
|
||||||
|
|
||||||
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст, IDЦитируемого, , Разметка);
|
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст, IDЦитируемого, , Разметка);
|
||||||
|
|
||||||
// END
|
// END
|
||||||
@@ -10298,7 +10298,7 @@
|
|||||||
Проверка_ВКТСообщение(Результат);
|
Проверка_ВКТСообщение(Результат);
|
||||||
|
|
||||||
OPI_Инструменты.Пауза(5);
|
OPI_Инструменты.Пауза(5);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@@ -171,7 +171,7 @@
|
|||||||
НоваяСтрока.Метод = "СоздатьНовость";
|
НоваяСтрока.Метод = "СоздатьНовость";
|
||||||
НоваяСтрока.МетодПоиска = "СОЗДАТЬНОВОСТЬ";
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬНОВОСТЬ";
|
||||||
НоваяСтрока.Параметр = "--important";
|
НоваяСтрока.Параметр = "--important";
|
||||||
НоваяСтрока.Описание = "Помечает новость как важную (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Помечает новость как важную (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с живой лентой";
|
НоваяСтрока.Область = "Работа с живой лентой";
|
||||||
|
|
||||||
|
|
||||||
@@ -1327,7 +1327,7 @@
|
|||||||
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраЗадач";
|
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраЗадач";
|
||||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАЗАДАЧ";
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАЗАДАЧ";
|
||||||
НоваяСтрока.Параметр = "--empty";
|
НоваяСтрока.Параметр = "--empty";
|
||||||
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с задачами";
|
НоваяСтрока.Область = "Работа с задачами";
|
||||||
НоваяСтрока.ОписаниеМетода = "Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач";
|
НоваяСтрока.ОписаниеМетода = "Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач";
|
||||||
|
|
||||||
@@ -1584,7 +1584,7 @@
|
|||||||
НоваяСтрока.Метод = "ДобавитьЭлементЧеклистаЗадачи";
|
НоваяСтрока.Метод = "ДобавитьЭлементЧеклистаЗадачи";
|
||||||
НоваяСтрока.МетодПоиска = "ДОБАВИТЬЭЛЕМЕНТЧЕКЛИСТАЗАДАЧИ";
|
НоваяСтрока.МетодПоиска = "ДОБАВИТЬЭЛЕМЕНТЧЕКЛИСТАЗАДАЧИ";
|
||||||
НоваяСтрока.Параметр = "--complete";
|
НоваяСтрока.Параметр = "--complete";
|
||||||
НоваяСтрока.Описание = "Отметить пункт как выполненный (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Отметить пункт как выполненный (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с чеклистами задач";
|
НоваяСтрока.Область = "Работа с чеклистами задач";
|
||||||
|
|
||||||
|
|
||||||
@@ -2148,7 +2148,7 @@
|
|||||||
НоваяСтрока.Метод = "ПолучитьСтруктуруКомментария";
|
НоваяСтрока.Метод = "ПолучитьСтруктуруКомментария";
|
||||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУКОММЕНТАРИЯ";
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУКОММЕНТАРИЯ";
|
||||||
НоваяСтрока.Параметр = "--empty";
|
НоваяСтрока.Параметр = "--empty";
|
||||||
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
|
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
|
||||||
НоваяСтрока.ОписаниеМетода = "Получает структуру полей комментария";
|
НоваяСтрока.ОписаниеМетода = "Получает структуру полей комментария";
|
||||||
|
|
||||||
@@ -2210,7 +2210,7 @@
|
|||||||
НоваяСтрока.Метод = "ДобавитьСтадиюКанбана";
|
НоваяСтрока.Метод = "ДобавитьСтадиюКанбана";
|
||||||
НоваяСтрока.МетодПоиска = "ДОБАВИТЬСТАДИЮКАНБАНА";
|
НоваяСтрока.МетодПоиска = "ДОБАВИТЬСТАДИЮКАНБАНА";
|
||||||
НоваяСтрока.Параметр = "--admin";
|
НоваяСтрока.Параметр = "--admin";
|
||||||
НоваяСтрока.Описание = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Канбан";
|
НоваяСтрока.Область = "Канбан";
|
||||||
|
|
||||||
|
|
||||||
@@ -2281,7 +2281,7 @@
|
|||||||
НоваяСтрока.Метод = "ИзменитьСтадиюКанбана";
|
НоваяСтрока.Метод = "ИзменитьСтадиюКанбана";
|
||||||
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСТАДИЮКАНБАНА";
|
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСТАДИЮКАНБАНА";
|
||||||
НоваяСтрока.Параметр = "--admin";
|
НоваяСтрока.Параметр = "--admin";
|
||||||
НоваяСтрока.Описание = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Канбан";
|
НоваяСтрока.Область = "Канбан";
|
||||||
|
|
||||||
|
|
||||||
@@ -2322,7 +2322,7 @@
|
|||||||
НоваяСтрока.Метод = "УдалитьСтадиюКанбана";
|
НоваяСтрока.Метод = "УдалитьСтадиюКанбана";
|
||||||
НоваяСтрока.МетодПоиска = "УДАЛИТЬСТАДИЮКАНБАНА";
|
НоваяСтрока.МетодПоиска = "УДАЛИТЬСТАДИЮКАНБАНА";
|
||||||
НоваяСтрока.Параметр = "--admin";
|
НоваяСтрока.Параметр = "--admin";
|
||||||
НоваяСтрока.Описание = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Канбан";
|
НоваяСтрока.Область = "Канбан";
|
||||||
|
|
||||||
|
|
||||||
@@ -2363,7 +2363,7 @@
|
|||||||
НоваяСтрока.Метод = "ПолучитьСтадииКанбана";
|
НоваяСтрока.Метод = "ПолучитьСтадииКанбана";
|
||||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТАДИИКАНБАНА";
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТАДИИКАНБАНА";
|
||||||
НоваяСтрока.Параметр = "--admin";
|
НоваяСтрока.Параметр = "--admin";
|
||||||
НоваяСтрока.Описание = "Позволяет получать стадии без проверки прав (для администраторов) (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Позволяет получать стадии без проверки прав (для администраторов) (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Канбан";
|
НоваяСтрока.Область = "Канбан";
|
||||||
|
|
||||||
|
|
||||||
@@ -3463,7 +3463,7 @@
|
|||||||
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраКаталога";
|
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраКаталога";
|
||||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАКАТАЛОГА";
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАКАТАЛОГА";
|
||||||
НоваяСтрока.Параметр = "--empty";
|
НоваяСтрока.Параметр = "--empty";
|
||||||
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с каталогами";
|
НоваяСтрока.Область = "Работа с каталогами";
|
||||||
|
|
||||||
|
|
||||||
@@ -4036,7 +4036,7 @@
|
|||||||
НоваяСтрока.Метод = "ДобавитьПользователейВЧат";
|
НоваяСтрока.Метод = "ДобавитьПользователейВЧат";
|
||||||
НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛЬЗОВАТЕЛЕЙВЧАТ";
|
НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛЬЗОВАТЕЛЕЙВЧАТ";
|
||||||
НоваяСтрока.Параметр = "--hide";
|
НоваяСтрока.Параметр = "--hide";
|
||||||
НоваяСтрока.Описание = "Скрыть старые сообщения от новых пользователей (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Скрыть старые сообщения от новых пользователей (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с чатами и диалогами";
|
НоваяСтрока.Область = "Работа с чатами и диалогами";
|
||||||
|
|
||||||
|
|
||||||
@@ -4571,7 +4571,7 @@
|
|||||||
НоваяСтрока.Метод = "ПолучитьСтруктуруЧата";
|
НоваяСтрока.Метод = "ПолучитьСтруктуруЧата";
|
||||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУЧАТА";
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУЧАТА";
|
||||||
НоваяСтрока.Параметр = "--empty";
|
НоваяСтрока.Параметр = "--empty";
|
||||||
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с чатами и диалогами";
|
НоваяСтрока.Область = "Работа с чатами и диалогами";
|
||||||
НоваяСтрока.ОписаниеМетода = "Получает структуру полей чата";
|
НоваяСтрока.ОписаниеМетода = "Получает структуру полей чата";
|
||||||
|
|
||||||
@@ -5439,7 +5439,7 @@
|
|||||||
НоваяСтрока.Метод = "ИзменитьСтатусПользователя";
|
НоваяСтрока.Метод = "ИзменитьСтатусПользователя";
|
||||||
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСТАТУСПОЛЬЗОВАТЕЛЯ";
|
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСТАТУСПОЛЬЗОВАТЕЛЯ";
|
||||||
НоваяСтрока.Параметр = "--fire";
|
НоваяСтрока.Параметр = "--fire";
|
||||||
НоваяСтрока.Описание = "Истина > Деактивация, Ложь > Активация (необяз. по ум. - True)";
|
НоваяСтрока.Описание = "Истина > Деактивация, Ложь > Активация (необяз. по ум. - Да)";
|
||||||
НоваяСтрока.Область = "Управление пользователями";
|
НоваяСтрока.Область = "Управление пользователями";
|
||||||
|
|
||||||
|
|
||||||
@@ -5511,7 +5511,7 @@
|
|||||||
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраПользователей";
|
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраПользователей";
|
||||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАПОЛЬЗОВАТЕЛЕЙ";
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАПОЛЬЗОВАТЕЛЕЙ";
|
||||||
НоваяСтрока.Параметр = "--empty";
|
НоваяСтрока.Параметр = "--empty";
|
||||||
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Управление пользователями";
|
НоваяСтрока.Область = "Управление пользователями";
|
||||||
НоваяСтрока.ОписаниеМетода = "Возвращает структуру полей для фильтрации пользователей в методе НайтиПользователей";
|
НоваяСтрока.ОписаниеМетода = "Возвращает структуру полей для фильтрации пользователей в методе НайтиПользователей";
|
||||||
|
|
||||||
|
@@ -142,7 +142,7 @@
|
|||||||
НоваяСтрока.Метод = "ПолучитьИнформациюОбОбъекте";
|
НоваяСтрока.Метод = "ПолучитьИнформациюОбОбъекте";
|
||||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИНФОРМАЦИЮОБОБЪЕКТЕ";
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИНФОРМАЦИЮОБОБЪЕКТЕ";
|
||||||
НоваяСтрока.Параметр = "--detail";
|
НоваяСтрока.Параметр = "--detail";
|
||||||
НоваяСтрока.Описание = "Добавляет дополнительные поля информации для медиафайлов (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Добавляет дополнительные поля информации для медиафайлов (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с файлами и каталогами";
|
НоваяСтрока.Область = "Работа с файлами и каталогами";
|
||||||
|
|
||||||
|
|
||||||
@@ -173,7 +173,7 @@
|
|||||||
НоваяСтрока.Метод = "ПолучитьСписокФайловПапки";
|
НоваяСтрока.Метод = "ПолучитьСписокФайловПапки";
|
||||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКФАЙЛОВПАПКИ";
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКФАЙЛОВПАПКИ";
|
||||||
НоваяСтрока.Параметр = "--detail";
|
НоваяСтрока.Параметр = "--detail";
|
||||||
НоваяСтрока.Описание = "Добавляет дополнительные поля информации для медиафайлов (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Добавляет дополнительные поля информации для медиафайлов (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с файлами и каталогами";
|
НоваяСтрока.Область = "Работа с файлами и каталогами";
|
||||||
|
|
||||||
|
|
||||||
@@ -245,7 +245,7 @@
|
|||||||
НоваяСтрока.Метод = "ЗагрузитьФайл";
|
НоваяСтрока.Метод = "ЗагрузитьФайл";
|
||||||
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬФАЙЛ";
|
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬФАЙЛ";
|
||||||
НоваяСтрока.Параметр = "--overwrite";
|
НоваяСтрока.Параметр = "--overwrite";
|
||||||
НоваяСтрока.Описание = "Перезаписывать файл при конфликте путей (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Перезаписывать файл при конфликте путей (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с файлами и каталогами";
|
НоваяСтрока.Область = "Работа с файлами и каталогами";
|
||||||
|
|
||||||
|
|
||||||
@@ -689,7 +689,7 @@
|
|||||||
НоваяСтрока.Метод = "ДобавитьПользователейКФайлу";
|
НоваяСтрока.Метод = "ДобавитьПользователейКФайлу";
|
||||||
НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛЬЗОВАТЕЛЕЙКФАЙЛУ";
|
НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛЬЗОВАТЕЛЕЙКФАЙЛУ";
|
||||||
НоваяСтрока.Параметр = "--readonly";
|
НоваяСтрока.Параметр = "--readonly";
|
||||||
НоваяСтрока.Описание = "Запрещает редактирование файла для стороннего пользователя (необяз. по ум. - True)";
|
НоваяСтрока.Описание = "Запрещает редактирование файла для стороннего пользователя (необяз. по ум. - Да)";
|
||||||
НоваяСтрока.Область = "Настройки совместного доступа";
|
НоваяСтрока.Область = "Настройки совместного доступа";
|
||||||
|
|
||||||
|
|
||||||
@@ -734,7 +734,7 @@
|
|||||||
НоваяСтрока.Метод = "ДобавитьПользователейКПапке";
|
НоваяСтрока.Метод = "ДобавитьПользователейКПапке";
|
||||||
НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛЬЗОВАТЕЛЕЙКПАПКЕ";
|
НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛЬЗОВАТЕЛЕЙКПАПКЕ";
|
||||||
НоваяСтрока.Параметр = "--readonly";
|
НоваяСтрока.Параметр = "--readonly";
|
||||||
НоваяСтрока.Описание = "Запрещает редактирование файла для стороннего пользователя (необяз. по ум. - True)";
|
НоваяСтрока.Описание = "Запрещает редактирование файла для стороннего пользователя (необяз. по ум. - Да)";
|
||||||
НоваяСтрока.Область = "Настройки совместного доступа";
|
НоваяСтрока.Область = "Настройки совместного доступа";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -246,7 +246,7 @@
|
|||||||
НоваяСтрока.Метод = "ИзменитьКалендарьСписка";
|
НоваяСтрока.Метод = "ИзменитьКалендарьСписка";
|
||||||
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬКАЛЕНДАРЬСПИСКА";
|
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬКАЛЕНДАРЬСПИСКА";
|
||||||
НоваяСтрока.Параметр = "--hidden";
|
НоваяСтрока.Параметр = "--hidden";
|
||||||
НоваяСтрока.Описание = "Скрытый календарь (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Скрытый календарь (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа со списком календарей";
|
НоваяСтрока.Область = "Работа со списком календарей";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -58,7 +58,7 @@
|
|||||||
НоваяСтрока.Метод = "ПолучитьСписокКаталогов";
|
НоваяСтрока.Метод = "ПолучитьСписокКаталогов";
|
||||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККАТАЛОГОВ";
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККАТАЛОГОВ";
|
||||||
НоваяСтрока.Параметр = "--depth";
|
НоваяСтрока.Параметр = "--depth";
|
||||||
НоваяСтрока.Описание = "Добавляет список файлов к полям каталога (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Добавляет список файлов к полям каталога (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с файлами и каталогами";
|
НоваяСтрока.Область = "Работа с файлами и каталогами";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -27,7 +27,7 @@
|
|||||||
НоваяСтрока.Метод = "СформироватьСсылкуПолученияКода";
|
НоваяСтрока.Метод = "СформироватьСсылкуПолученияКода";
|
||||||
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬССЫЛКУПОЛУЧЕНИЯКОДА";
|
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬССЫЛКУПОЛУЧЕНИЯКОДА";
|
||||||
НоваяСтрока.Параметр = "--calendar";
|
НоваяСтрока.Параметр = "--calendar";
|
||||||
НоваяСтрока.Описание = "разрешение на методы Calendar (необяз. по ум. - True)";
|
НоваяСтрока.Описание = "разрешение на методы Calendar (необяз. по ум. - Да)";
|
||||||
НоваяСтрока.Область = "Программный интерфейс";
|
НоваяСтрока.Область = "Программный интерфейс";
|
||||||
|
|
||||||
|
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
НоваяСтрока.Метод = "СформироватьСсылкуПолученияКода";
|
НоваяСтрока.Метод = "СформироватьСсылкуПолученияКода";
|
||||||
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬССЫЛКУПОЛУЧЕНИЯКОДА";
|
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬССЫЛКУПОЛУЧЕНИЯКОДА";
|
||||||
НоваяСтрока.Параметр = "--drive";
|
НоваяСтрока.Параметр = "--drive";
|
||||||
НоваяСтрока.Описание = "разрешение на методы Drive (необяз. по ум. - True)";
|
НоваяСтрока.Описание = "разрешение на методы Drive (необяз. по ум. - Да)";
|
||||||
НоваяСтрока.Область = "Программный интерфейс";
|
НоваяСтрока.Область = "Программный интерфейс";
|
||||||
|
|
||||||
|
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
НоваяСтрока.Метод = "СформироватьСсылкуПолученияКода";
|
НоваяСтрока.Метод = "СформироватьСсылкуПолученияКода";
|
||||||
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬССЫЛКУПОЛУЧЕНИЯКОДА";
|
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬССЫЛКУПОЛУЧЕНИЯКОДА";
|
||||||
НоваяСтрока.Параметр = "--sheets";
|
НоваяСтрока.Параметр = "--sheets";
|
||||||
НоваяСтрока.Описание = "разрешение на методы Sheets (необяз. по ум. - True)";
|
НоваяСтрока.Описание = "разрешение на методы Sheets (необяз. по ум. - Да)";
|
||||||
НоваяСтрока.Область = "Программный интерфейс";
|
НоваяСтрока.Область = "Программный интерфейс";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -166,7 +166,7 @@
|
|||||||
НоваяСтрока.Метод = "ИзменитьСвойстваСтраницы";
|
НоваяСтрока.Метод = "ИзменитьСвойстваСтраницы";
|
||||||
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСВОЙСТВАСТРАНИЦЫ";
|
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСВОЙСТВАСТРАНИЦЫ";
|
||||||
НоваяСтрока.Параметр = "--archive";
|
НоваяСтрока.Параметр = "--archive";
|
||||||
НоваяСтрока.Описание = "Архивировать страницу или нет (булево) (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Архивировать страницу или нет (булево) (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа со страницами";
|
НоваяСтрока.Область = "Работа со страницами";
|
||||||
|
|
||||||
|
|
||||||
@@ -383,7 +383,7 @@
|
|||||||
НоваяСтрока.Метод = "ВернутьБлок";
|
НоваяСтрока.Метод = "ВернутьБлок";
|
||||||
НоваяСтрока.МетодПоиска = "ВЕРНУТЬБЛОК";
|
НоваяСтрока.МетодПоиска = "ВЕРНУТЬБЛОК";
|
||||||
НоваяСтрока.Параметр = "--core";
|
НоваяСтрока.Параметр = "--core";
|
||||||
НоваяСтрока.Описание = "Истина > служебные поля удаляются, остается только сам блок (необяз. по ум. - True)";
|
НоваяСтрока.Описание = "Истина > служебные поля удаляются, остается только сам блок (необяз. по ум. - Да)";
|
||||||
НоваяСтрока.Область = "Работа с блоками";
|
НоваяСтрока.Область = "Работа с блоками";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -272,7 +272,7 @@
|
|||||||
НоваяСтрока.Метод = "УдалитьСообщение";
|
НоваяСтрока.Метод = "УдалитьСообщение";
|
||||||
НоваяСтрока.МетодПоиска = "УДАЛИТЬСООБЩЕНИЕ";
|
НоваяСтрока.МетодПоиска = "УДАЛИТЬСООБЩЕНИЕ";
|
||||||
НоваяСтрока.Параметр = "--issheduled";
|
НоваяСтрока.Параметр = "--issheduled";
|
||||||
НоваяСтрока.Описание = "Признак удаления отложенного сообщения (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Признак удаления отложенного сообщения (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с сообщениями";
|
НоваяСтрока.Область = "Работа с сообщениями";
|
||||||
|
|
||||||
|
|
||||||
@@ -396,7 +396,7 @@
|
|||||||
НоваяСтрока.Метод = "ПолучитьСписокКаналов";
|
НоваяСтрока.Метод = "ПолучитьСписокКаналов";
|
||||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККАНАЛОВ";
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККАНАЛОВ";
|
||||||
НоваяСтрока.Параметр = "--notarchived";
|
НоваяСтрока.Параметр = "--notarchived";
|
||||||
НоваяСтрока.Описание = "Признак исключения архивированных каналов (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Признак исключения архивированных каналов (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с каналами";
|
НоваяСтрока.Область = "Работа с каналами";
|
||||||
|
|
||||||
|
|
||||||
@@ -468,7 +468,7 @@
|
|||||||
НоваяСтрока.Метод = "СоздатьКанал";
|
НоваяСтрока.Метод = "СоздатьКанал";
|
||||||
НоваяСтрока.МетодПоиска = "СОЗДАТЬКАНАЛ";
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬКАНАЛ";
|
||||||
НоваяСтрока.Параметр = "--private";
|
НоваяСтрока.Параметр = "--private";
|
||||||
НоваяСтрока.Описание = "Создать канал приватным (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Создать канал приватным (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с каналами";
|
НоваяСтрока.Область = "Работа с каналами";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -713,7 +713,7 @@
|
|||||||
НоваяСтрока.Метод = "ОтправитьОпрос";
|
НоваяСтрока.Метод = "ОтправитьОпрос";
|
||||||
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬОПРОС";
|
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬОПРОС";
|
||||||
НоваяСтрока.Параметр = "--anonymous";
|
НоваяСтрока.Параметр = "--anonymous";
|
||||||
НоваяСтрока.Описание = "Анонимность опроса (необяз. по ум. - True)";
|
НоваяСтрока.Описание = "Анонимность опроса (необяз. по ум. - Да)";
|
||||||
НоваяСтрока.Область = "Отправка данных";
|
НоваяСтрока.Область = "Отправка данных";
|
||||||
|
|
||||||
|
|
||||||
@@ -779,7 +779,7 @@
|
|||||||
НоваяСтрока.Метод = "СформироватьКлавиатуруПоМассивуКнопок";
|
НоваяСтрока.Метод = "СформироватьКлавиатуруПоМассивуКнопок";
|
||||||
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬКЛАВИАТУРУПОМАССИВУКНОПОК";
|
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬКЛАВИАТУРУПОМАССИВУКНОПОК";
|
||||||
НоваяСтрока.Параметр = "--under";
|
НоваяСтрока.Параметр = "--under";
|
||||||
НоваяСтрока.Описание = "Клавиатура под сообщением или на нижней панели (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Клавиатура под сообщением или на нижней панели (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Отправка данных";
|
НоваяСтрока.Область = "Отправка данных";
|
||||||
|
|
||||||
|
|
||||||
@@ -789,7 +789,7 @@
|
|||||||
НоваяСтрока.Метод = "СформироватьКлавиатуруПоМассивуКнопок";
|
НоваяСтрока.Метод = "СформироватьКлавиатуруПоМассивуКнопок";
|
||||||
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬКЛАВИАТУРУПОМАССИВУКНОПОК";
|
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬКЛАВИАТУРУПОМАССИВУКНОПОК";
|
||||||
НоваяСтрока.Параметр = "--column";
|
НоваяСтрока.Параметр = "--column";
|
||||||
НоваяСтрока.Описание = "Истина > кнопки выводятся в столбик, Ложь > в строку (необяз. по ум. - True)";
|
НоваяСтрока.Описание = "Истина > кнопки выводятся в столбик, Ложь > в строку (необяз. по ум. - Да)";
|
||||||
НоваяСтрока.Область = "Отправка данных";
|
НоваяСтрока.Область = "Отправка данных";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -62,7 +62,7 @@
|
|||||||
НоваяСтрока.Метод = "СоздатьПост";
|
НоваяСтрока.Метод = "СоздатьПост";
|
||||||
НоваяСтрока.МетодПоиска = "СОЗДАТЬПОСТ";
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬПОСТ";
|
||||||
НоваяСтрока.Параметр = "--ad";
|
НоваяСтрока.Параметр = "--ad";
|
||||||
НоваяСтрока.Описание = "Признак ""Это реклама"" (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Признак ""Это реклама"" (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с группой";
|
НоваяСтрока.Область = "Работа с группой";
|
||||||
|
|
||||||
|
|
||||||
@@ -126,7 +126,7 @@
|
|||||||
НоваяСтрока.Метод = "СоздатьСоставнойПост";
|
НоваяСтрока.Метод = "СоздатьСоставнойПост";
|
||||||
НоваяСтрока.МетодПоиска = "СОЗДАТЬСОСТАВНОЙПОСТ";
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬСОСТАВНОЙПОСТ";
|
||||||
НоваяСтрока.Параметр = "--ad";
|
НоваяСтрока.Параметр = "--ad";
|
||||||
НоваяСтрока.Описание = "Признак ""Это реклама"" (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Признак ""Это реклама"" (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с группой";
|
НоваяСтрока.Область = "Работа с группой";
|
||||||
|
|
||||||
|
|
||||||
@@ -590,7 +590,7 @@
|
|||||||
НоваяСтрока.Метод = "ЗакрытьОбсуждение";
|
НоваяСтрока.Метод = "ЗакрытьОбсуждение";
|
||||||
НоваяСтрока.МетодПоиска = "ЗАКРЫТЬОБСУЖДЕНИЕ";
|
НоваяСтрока.МетодПоиска = "ЗАКРЫТЬОБСУЖДЕНИЕ";
|
||||||
НоваяСтрока.Параметр = "--remove";
|
НоваяСтрока.Параметр = "--remove";
|
||||||
НоваяСтрока.Описание = "Удалить полностью (Истина) или закрыть (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Удалить полностью (Истина) или закрыть (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с обсуждениями";
|
НоваяСтрока.Область = "Работа с обсуждениями";
|
||||||
|
|
||||||
|
|
||||||
@@ -760,7 +760,7 @@
|
|||||||
НоваяСтрока.Метод = "СделатьРепост";
|
НоваяСтрока.Метод = "СделатьРепост";
|
||||||
НоваяСтрока.МетодПоиска = "СДЕЛАТЬРЕПОСТ";
|
НоваяСтрока.МетодПоиска = "СДЕЛАТЬРЕПОСТ";
|
||||||
НоваяСтрока.Параметр = "--ad";
|
НоваяСтрока.Параметр = "--ad";
|
||||||
НоваяСтрока.Описание = "Признак рекламного поста (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Признак рекламного поста (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Интерактивные действия";
|
НоваяСтрока.Область = "Интерактивные действия";
|
||||||
|
|
||||||
|
|
||||||
@@ -1544,7 +1544,7 @@
|
|||||||
НоваяСтрока.Метод = "СоздатьПодборкуТоваров";
|
НоваяСтрока.Метод = "СоздатьПодборкуТоваров";
|
||||||
НоваяСтрока.МетодПоиска = "СОЗДАТЬПОДБОРКУТОВАРОВ";
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬПОДБОРКУТОВАРОВ";
|
||||||
НоваяСтрока.Параметр = "--main";
|
НоваяСтрока.Параметр = "--main";
|
||||||
НоваяСтрока.Описание = "Основная (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Основная (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с подборками товаров";
|
НоваяСтрока.Область = "Работа с подборками товаров";
|
||||||
|
|
||||||
|
|
||||||
@@ -1554,7 +1554,7 @@
|
|||||||
НоваяСтрока.Метод = "СоздатьПодборкуТоваров";
|
НоваяСтрока.Метод = "СоздатьПодборкуТоваров";
|
||||||
НоваяСтрока.МетодПоиска = "СОЗДАТЬПОДБОРКУТОВАРОВ";
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬПОДБОРКУТОВАРОВ";
|
||||||
НоваяСтрока.Параметр = "--hidden";
|
НоваяСтрока.Параметр = "--hidden";
|
||||||
НоваяСтрока.Описание = "Скрытая (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Скрытая (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с подборками товаров";
|
НоваяСтрока.Область = "Работа с подборками товаров";
|
||||||
|
|
||||||
|
|
||||||
@@ -1614,7 +1614,7 @@
|
|||||||
НоваяСтрока.Метод = "ИзменитьПодборкуТоваров";
|
НоваяСтрока.Метод = "ИзменитьПодборкуТоваров";
|
||||||
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬПОДБОРКУТОВАРОВ";
|
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬПОДБОРКУТОВАРОВ";
|
||||||
НоваяСтрока.Параметр = "--main";
|
НоваяСтрока.Параметр = "--main";
|
||||||
НоваяСтрока.Описание = "Основная (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Основная (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с подборками товаров";
|
НоваяСтрока.Область = "Работа с подборками товаров";
|
||||||
|
|
||||||
|
|
||||||
@@ -1624,7 +1624,7 @@
|
|||||||
НоваяСтрока.Метод = "ИзменитьПодборкуТоваров";
|
НоваяСтрока.Метод = "ИзменитьПодборкуТоваров";
|
||||||
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬПОДБОРКУТОВАРОВ";
|
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬПОДБОРКУТОВАРОВ";
|
||||||
НоваяСтрока.Параметр = "--hidden";
|
НоваяСтрока.Параметр = "--hidden";
|
||||||
НоваяСтрока.Описание = "Скрытая (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Скрытая (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с подборками товаров";
|
НоваяСтрока.Область = "Работа с подборками товаров";
|
||||||
|
|
||||||
|
|
||||||
|
121
src/ru/cli/data/Classes/internal/Classes/vkteams.os
Normal file
121
src/ru/cli/data/Classes/internal/Classes/vkteams.os
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
Функция ПолучитьСостав() Экспорт
|
||||||
|
|
||||||
|
ТаблицаСостава = Новый ТаблицаЗначений();
|
||||||
|
ТаблицаСостава.Колонки.Добавить("Библиотека");
|
||||||
|
ТаблицаСостава.Колонки.Добавить("Модуль");
|
||||||
|
ТаблицаСостава.Колонки.Добавить("Метод");
|
||||||
|
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
|
||||||
|
ТаблицаСостава.Колонки.Добавить("Параметр");
|
||||||
|
ТаблицаСостава.Колонки.Добавить("Описание");
|
||||||
|
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
|
||||||
|
ТаблицаСостава.Колонки.Добавить("Область");
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "vkteams";
|
||||||
|
НоваяСтрока.Модуль = "OPI_VKTeams";
|
||||||
|
НоваяСтрока.Метод = "ПроверитьТокен";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПРОВЕРИТЬТОКЕН";
|
||||||
|
НоваяСтрока.Параметр = "--token";
|
||||||
|
НоваяСтрока.Описание = "Токен бота";
|
||||||
|
НоваяСтрока.Область = "Общие методы";
|
||||||
|
НоваяСтрока.ОписаниеМетода = "Проверяет работоспособность токена бота";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "vkteams";
|
||||||
|
НоваяСтрока.Модуль = "OPI_VKTeams";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьСобытия";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСОБЫТИЯ";
|
||||||
|
НоваяСтрока.Параметр = "--token";
|
||||||
|
НоваяСтрока.Описание = "Токен бота";
|
||||||
|
НоваяСтрока.Область = "Общие методы";
|
||||||
|
НоваяСтрока.ОписаниеМетода = "Получает события бота в Polling режиме";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "vkteams";
|
||||||
|
НоваяСтрока.Модуль = "OPI_VKTeams";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьСобытия";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСОБЫТИЯ";
|
||||||
|
НоваяСтрока.Параметр = "--last";
|
||||||
|
НоваяСтрока.Описание = "ID последнего обработанного до этого события";
|
||||||
|
НоваяСтрока.Область = "Общие методы";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "vkteams";
|
||||||
|
НоваяСтрока.Модуль = "OPI_VKTeams";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьСобытия";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСОБЫТИЯ";
|
||||||
|
НоваяСтрока.Параметр = "--timeout";
|
||||||
|
НоваяСтрока.Описание = "Время удержания соединения для Long Polling (необяз. по ум. - Пустое значение)";
|
||||||
|
НоваяСтрока.Область = "Общие методы";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "vkteams";
|
||||||
|
НоваяСтрока.Модуль = "OPI_VKTeams";
|
||||||
|
НоваяСтрока.Метод = "ОтправитьТекстовоеСообщение";
|
||||||
|
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬТЕКСТОВОЕСООБЩЕНИЕ";
|
||||||
|
НоваяСтрока.Параметр = "--token";
|
||||||
|
НоваяСтрока.Описание = "Токен бота";
|
||||||
|
НоваяСтрока.Область = "Отправка сообщений";
|
||||||
|
НоваяСтрока.ОписаниеМетода = "Отправляет текстовое сообщение в чат
|
||||||
|
|
|
||||||
|
| Пример указания параметра типа массив:
|
||||||
|
| --param ""['Val1','Val2','Val3']""
|
||||||
|
|";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "vkteams";
|
||||||
|
НоваяСтрока.Модуль = "OPI_VKTeams";
|
||||||
|
НоваяСтрока.Метод = "ОтправитьТекстовоеСообщение";
|
||||||
|
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬТЕКСТОВОЕСООБЩЕНИЕ";
|
||||||
|
НоваяСтрока.Параметр = "--chatid";
|
||||||
|
НоваяСтрока.Описание = "ID чата для отправки сообщения";
|
||||||
|
НоваяСтрока.Область = "Отправка сообщений";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "vkteams";
|
||||||
|
НоваяСтрока.Модуль = "OPI_VKTeams";
|
||||||
|
НоваяСтрока.Метод = "ОтправитьТекстовоеСообщение";
|
||||||
|
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬТЕКСТОВОЕСООБЩЕНИЕ";
|
||||||
|
НоваяСтрока.Параметр = "--text";
|
||||||
|
НоваяСтрока.Описание = "Текст сообщения";
|
||||||
|
НоваяСтрока.Область = "Отправка сообщений";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "vkteams";
|
||||||
|
НоваяСтрока.Модуль = "OPI_VKTeams";
|
||||||
|
НоваяСтрока.Метод = "ОтправитьТекстовоеСообщение";
|
||||||
|
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬТЕКСТОВОЕСООБЩЕНИЕ";
|
||||||
|
НоваяСтрока.Параметр = "--reply";
|
||||||
|
НоваяСтрока.Описание = "ID цитируемого сообщения, если необходимо (необяз. по ум. - Пустое значение)";
|
||||||
|
НоваяСтрока.Область = "Отправка сообщений";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "vkteams";
|
||||||
|
НоваяСтрока.Модуль = "OPI_VKTeams";
|
||||||
|
НоваяСтрока.Метод = "ОтправитьТекстовоеСообщение";
|
||||||
|
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬТЕКСТОВОЕСООБЩЕНИЕ";
|
||||||
|
НоваяСтрока.Параметр = "--keyboard";
|
||||||
|
НоваяСтрока.Описание = "Кнопки к сообщению, если необходимо (необяз. по ум. - Пустое значение)";
|
||||||
|
НоваяСтрока.Область = "Отправка сообщений";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "vkteams";
|
||||||
|
НоваяСтрока.Модуль = "OPI_VKTeams";
|
||||||
|
НоваяСтрока.Метод = "ОтправитьТекстовоеСообщение";
|
||||||
|
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬТЕКСТОВОЕСООБЩЕНИЕ";
|
||||||
|
НоваяСтрока.Параметр = "--parsemod";
|
||||||
|
НоваяСтрока.Описание = "Вид разметки для текста сообщения: MarkdownV2 или HTML (необяз. по ум. - MarkdownV2)";
|
||||||
|
НоваяСтрока.Область = "Отправка сообщений";
|
||||||
|
|
||||||
|
Возврат ТаблицаСостава;
|
||||||
|
КонецФункции
|
||||||
|
|
@@ -90,7 +90,7 @@
|
|||||||
НоваяСтрока.Метод = "УдалитьОбъект";
|
НоваяСтрока.Метод = "УдалитьОбъект";
|
||||||
НоваяСтрока.МетодПоиска = "УДАЛИТЬОБЪЕКТ";
|
НоваяСтрока.МетодПоиска = "УДАЛИТЬОБЪЕКТ";
|
||||||
НоваяСтрока.Параметр = "--can";
|
НоваяСтрока.Параметр = "--can";
|
||||||
НоваяСтрока.Описание = "В корзину (необяз. по ум. - True)";
|
НоваяСтрока.Описание = "В корзину (необяз. по ум. - Да)";
|
||||||
НоваяСтрока.Область = "Работа с файлами и папками";
|
НоваяСтрока.Область = "Работа с файлами и папками";
|
||||||
|
|
||||||
|
|
||||||
@@ -131,7 +131,7 @@
|
|||||||
НоваяСтрока.Метод = "СоздатьКопиюОбъекта";
|
НоваяСтрока.Метод = "СоздатьКопиюОбъекта";
|
||||||
НоваяСтрока.МетодПоиска = "СОЗДАТЬКОПИЮОБЪЕКТА";
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬКОПИЮОБЪЕКТА";
|
||||||
НоваяСтрока.Параметр = "--rewrite";
|
НоваяСтрока.Параметр = "--rewrite";
|
||||||
НоваяСтрока.Описание = "Перезаписывать если файл с таким именем уже существует (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Перезаписывать если файл с таким именем уже существует (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с файлами и папками";
|
НоваяСтрока.Область = "Работа с файлами и папками";
|
||||||
|
|
||||||
|
|
||||||
@@ -237,7 +237,7 @@
|
|||||||
НоваяСтрока.Метод = "ПолучитьСписокФайлов";
|
НоваяСтрока.Метод = "ПолучитьСписокФайлов";
|
||||||
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКФАЙЛОВ";
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКФАЙЛОВ";
|
||||||
НоваяСтрока.Параметр = "--datesort";
|
НоваяСтрока.Параметр = "--datesort";
|
||||||
НоваяСтрока.Описание = "Истина > сортировать по дате, Ложь > по алфавиту (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Истина > сортировать по дате, Ложь > по алфавиту (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с файлами и папками";
|
НоваяСтрока.Область = "Работа с файлами и папками";
|
||||||
|
|
||||||
|
|
||||||
@@ -278,7 +278,7 @@
|
|||||||
НоваяСтрока.Метод = "ПереместитьОбъект";
|
НоваяСтрока.Метод = "ПереместитьОбъект";
|
||||||
НоваяСтрока.МетодПоиска = "ПЕРЕМЕСТИТЬОБЪЕКТ";
|
НоваяСтрока.МетодПоиска = "ПЕРЕМЕСТИТЬОБЪЕКТ";
|
||||||
НоваяСтрока.Параметр = "--rewrite";
|
НоваяСтрока.Параметр = "--rewrite";
|
||||||
НоваяСтрока.Описание = "Перезаписывать если файл с таким именем уже существует (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Перезаписывать если файл с таким именем уже существует (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с файлами и папками";
|
НоваяСтрока.Область = "Работа с файлами и папками";
|
||||||
|
|
||||||
|
|
||||||
@@ -319,7 +319,7 @@
|
|||||||
НоваяСтрока.Метод = "ЗагрузитьФайл";
|
НоваяСтрока.Метод = "ЗагрузитьФайл";
|
||||||
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬФАЙЛ";
|
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬФАЙЛ";
|
||||||
НоваяСтрока.Параметр = "--rewrite";
|
НоваяСтрока.Параметр = "--rewrite";
|
||||||
НоваяСтрока.Описание = "Перезаписывать, если файл с таким именем уже существует (необяз. по ум. - False)";
|
НоваяСтрока.Описание = "Перезаписывать, если файл с таким именем уже существует (необяз. по ум. - Нет)";
|
||||||
НоваяСтрока.Область = "Работа с файлами и папками";
|
НоваяСтрока.Область = "Работа с файлами и папками";
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,27 +1,28 @@
|
|||||||
#Использовать "./internal"
|
#Использовать "./internal"
|
||||||
|
|
||||||
Функция ПолучитьВерсию() Экспорт
|
Функция ПолучитьВерсию() Экспорт
|
||||||
Возврат "1.11.1";
|
Возврат "1.12.0";
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
|
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
|
||||||
СоответствиеКомандМодулей = Новый Соответствие();
|
СоответствиеКомандМодулей = Новый Соответствие();
|
||||||
СоответствиеКомандМодулей.Вставить("tools", "Утилиты");
|
СоответствиеКомандМодулей.Вставить("tools", "Утилиты");
|
||||||
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
|
|
||||||
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
|
|
||||||
СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24");
|
|
||||||
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
|
|
||||||
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
|
|
||||||
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
|
|
||||||
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
|
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
|
||||||
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
|
СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24");
|
||||||
|
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
|
||||||
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
|
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
|
||||||
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
|
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
|
||||||
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
|
|
||||||
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
|
|
||||||
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
|
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
|
||||||
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
|
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
|
||||||
|
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
|
||||||
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
|
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
|
||||||
|
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
|
||||||
|
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
|
||||||
|
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
|
||||||
|
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
|
||||||
|
СоответствиеКомандМодулей.Вставить("vkteams", "OPI_VKTeams");
|
||||||
|
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
|
||||||
|
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
|
||||||
Возврат СоответствиеКомандМодулей;
|
Возврат СоответствиеКомандМодулей;
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user