1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-11-25 22:12:29 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot)
2025-03-06 23:26:18 +03:00
parent 2e2bc21b7d
commit d0dbe14e00
87 changed files with 8083 additions and 6933 deletions

View File

@@ -1490,6 +1490,10 @@ jobs:
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os "CLI_GAPI_Аккаунт"
- 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_ТестыCLI.os "CLI_GAPI_ОтправкаСообщений"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

4
ci/cli_ostestru vendored
View File

@@ -721,6 +721,10 @@ pipeline {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_Аккаунт"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОтправкаСообщений"'
}
}
}

8
ci/clitesten vendored
View File

@@ -1513,6 +1513,14 @@ def test_greenapi(){
powershell encoding: 'UTF-8', script:'./oint.exe greenapi SetGroupPicture --access "test" --group "test" --picture "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi SendTextMessage --access "test" --chat "test" --text "test" --quoted "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi SendFile --access "test" --chat "test" --file "test" --filename "test" --caption "test" --quoted "test" --debug --test '
}
}

8
ci/clitestru vendored
View File

@@ -1513,6 +1513,14 @@ def test_greenapi(){
powershell encoding: 'UTF-8', script:'./oint.exe greenapi УстановитьКартинкуГруппы --access "test" --group "test" --picture "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ОтправитьТекстовоеСообщение --access "test" --chat "test" --text "test" --quoted "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe greenapi ОтправитьФайл --access "test" --chat "test" --file "test" --filename "test" --caption "test" --quoted "test" --debug --test '
}
}

4
ci/ostestru vendored
View File

@@ -721,6 +721,10 @@ pipeline {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_Аккаунт"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОтправкаСообщений"'
}
}
}

8
docs/en/data/GreenAPI/SendFile.json vendored Normal file
View File

@@ -0,0 +1,8 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"File": "https://api.athenaeum.digital/test_data/picture.jpg",
"ChatID": "120363410406221140@g.us"
}

View File

@@ -0,0 +1,7 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"ChatID": "120363410406221140@g.us"
}

View File

@@ -7,7 +7,7 @@
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.CreatePersonalNotification(URL, UserID, Text, , Attachments);

View File

@@ -7,7 +7,7 @@
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.CreateSystemNotification(URL, UserID, Text, , Attachments);

View File

@@ -14,6 +14,6 @@
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.EditMessage(URL, MessageID, Text, Attachments, Token);

View File

@@ -6,7 +6,7 @@
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.SendMessage(URL, ChatID, Text, Attachments);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetGroupInformation(AccessParameters, GroupID);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.LeaveGroup(AccessParameters, GroupID);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

12
docs/en/examples/GreenAPI/SendFile.txt vendored Normal file
View File

@@ -0,0 +1,12 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
File = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
FileName = "photo.jpg";
ChatID = "120363410406221140@g.us";
Description = "File description";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SendFile(AccessParameters, ChatID, File, FileName, Description);

View File

@@ -0,0 +1,10 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
ChatID = "120363410406221140@g.us";
Text = "New message";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SendTextMessage(AccessParameters, ChatID, Text);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -3,8 +3,8 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Image = "https://api.athenaeum.digital/test_data/picture.jpg";
GroupID = "120363410798027942@g.us";
Image = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
GroupID = "120363413395724670@g.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetGroupPicture(AccessParameters, GroupID, Image);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Image = "https://api.athenaeum.digital/test_data/picture.jpg";
Image = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetProfilePicture(AccessParameters, Image);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
Name = "New name";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -17,7 +17,7 @@
ValueSelection = New Map;
ValueSelection.Insert("New" , "green");
ValueSelection.Insert("InProgress", "yellow");
ValueSelection.Insert("InProgress" , "yellow");
ValueSelection.Insert("Remote" , "red");
Properties.Insert("Status", ValueSelection);

View File

@@ -16,13 +16,13 @@
ProductDescription.Insert("OldPrice" , 15);
ProductDescription.Insert("MainPhoto" , Image1);
ProductDescription.Insert("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
ProductDescription.Insert("AdditionalPhotos", ImageArray);
ProductDescription.Insert("AdditionalPhotos" , ImageArray);
ProductDescription.Insert("MainInGroup" , True);
ProductDescription.Insert("Width" , 20);
ProductDescription.Insert("Height" , 30);
ProductDescription.Insert("Depth" , 40);
ProductDescription.Insert("Weight" , 100);
ProductDescription.Insert("SKU" , "12345");
ProductDescription.Insert("AvailableBalance", "10");
ProductDescription.Insert("AvailableBalance" , "10");
Result = OPI_VK.AddProduct(ProductDescription, Selection, Parameters);

View File

@@ -17,7 +17,7 @@
Product.Insert("OldPrice" , 15);
Product.Insert("MainPhoto" , Image1);
Product.Insert("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
Product.Insert("AdditionalPhotos", ImageArray);
Product.Insert("AdditionalPhotos" , ImageArray);
Product.Insert("MainInGroup" , True);
Product.Insert("GroupNumber" , Undefined);
Product.Insert("Width" , 20);
@@ -25,7 +25,7 @@
Product.Insert("Depth" , 40);
Product.Insert("Weight" , 100);
Product.Insert("SKU" , 12345);
Product.Insert("AvailableBalance", "10");
Product.Insert("AvailableBalance" , "10");
Product.Insert("PropertyValues" , PropVariant1);
Result = OPI_VK.AddProduct(Product, , Parameters);

View File

@@ -49,7 +49,7 @@ Method at API documentation: [im.message.update](https://dev.1c-bitrix.ru/learni
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.EditMessage(URL, MessageID, Text, Attachments, Token);
```

View File

@@ -41,7 +41,7 @@ Method at API documentation: [im.message.add](https://dev.1c-bitrix.ru/learning/
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.SendMessage(URL, ChatID, Text, Attachments);

View File

@@ -43,7 +43,7 @@ Method at API documentation: [im.notify.personal.add](https://dev.1c-bitrix.ru/l
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.CreatePersonalNotification(URL, UserID, Text, , Attachments);

View File

@@ -43,7 +43,7 @@ Method at API documentation: [im.notify.system.add](https://dev.1c-bitrix.ru/lea
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.CreateSystemNotification(URL, UserID, Text, , Attachments);

View File

@@ -37,7 +37,7 @@ Parameters with Binary data type can also accept file paths on disk and URLs
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Image = "https://api.athenaeum.digital/test_data/picture.jpg";
Image = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetProfilePicture(AccessParameters, Image);

View File

@@ -36,7 +36,7 @@ Method at API documentation: [AddGroupParticipant](https://green-api.com/docs/ap
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -36,7 +36,7 @@ Method at API documentation: [RemoveGroupParticipant](https://green-api.com/docs
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -35,7 +35,7 @@ Method at API documentation: [GetGroupData](https://green-api.com/docs/api/group
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.GetGroupInformation(AccessParameters, GroupID);

View File

@@ -35,7 +35,7 @@ Method at API documentation: [LeaveGroup](https://green-api.com/docs/api/groups/
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.LeaveGroup(AccessParameters, GroupID);

View File

@@ -36,7 +36,7 @@ Method at API documentation: [RemoveAdmin](https://green-api.com/docs/api/groups
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -36,7 +36,7 @@ Method at API documentation: [SetGroupAdmin](https://green-api.com/docs/api/grou
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -38,8 +38,8 @@ Parameters with Binary data type can also accept file paths on disk and URLs
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Image = "https://api.athenaeum.digital/test_data/picture.jpg";
GroupID = "120363410798027942@g.us";
Image = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
GroupID = "120363413395724670@g.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetGroupPicture(AccessParameters, GroupID, Image);

View File

@@ -36,7 +36,7 @@ Method at API documentation: [UpdateGroupName](https://green-api.com/docs/api/gr
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
GroupID = "120363410798027942@g.us";
GroupID = "120363413395724670@g.us";
Name = "New name";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -0,0 +1,56 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Send file
Sends the file to the selected chat room
`Function SendFile(Val AccessParameters, Val ChatID, Val File, Val FileName, Val Description = "", Val ReplyID = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | ✔ | Access parameters. See FormAccessParameters |
| ChatID | --chat | String | ✔ | Chat identifier |
| File | --file | String, BinaryData | ✔ | File data or filepath |
| FileName | --filename | String | ✔ | Name of the file with the extension |
| Description | --caption | String | ✖ | Message text below the file |
| ReplyID | --quoted | String | ✖ | Replying message id if necessary |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [SendFileByUpload](https://green-api.com/docs/api/sending/SendFileByUpload/)
Parameters with Binary data type can also accept file paths on disk and URLs
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
File = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
FileName = "photo.jpg";
ChatID = "120363410406221140@g.us";
Description = "File description";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SendFile(AccessParameters, ChatID, File, FileName, Description);
```

View File

@@ -0,0 +1,50 @@
---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Send text message
Sends a text message to the selected chat room
`Function SendTextMessage(Val AccessParameters, Val ChatID, Val Text, Val ReplyID = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| AccessParameters | --access | Structure Of KeyAndValue | &#x2714; | Access parameters. See FormAccessParameters |
| ChatID | --chat | String | &#x2714; | Chat identifier |
| Text | --text | String | &#x2714; | Message text |
| ReplyID | --quoted | String | &#x2716; | Replying message id if necessary |
Returns: Map Of KeyAndValue - serialized JSON response from Green API
<br/>
:::tip
Method at API documentation: [SendMessage](https://green-api.com/docs/api/sending/SendMessage/)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
ChatID = "120363410406221140@g.us";
Text = "New message";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SendTextMessage(AccessParameters, ChatID, Text);
```

View File

@@ -0,0 +1,4 @@
{
"label": "Message sending",
"position": "4"
}

View File

@@ -47,7 +47,7 @@ import TabItem from '@theme/TabItem';
ValueSelection = New Map;
ValueSelection.Insert("New" , "green");
ValueSelection.Insert("InProgress", "yellow");
ValueSelection.Insert("InProgress" , "yellow");
ValueSelection.Insert("Remote" , "red");
Properties.Insert("Status", ValueSelection);

View File

@@ -45,14 +45,14 @@ import TabItem from '@theme/TabItem';
ProductDescription.Insert("OldPrice" , 15);
ProductDescription.Insert("MainPhoto" , Image1);
ProductDescription.Insert("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
ProductDescription.Insert("AdditionalPhotos", ImageArray);
ProductDescription.Insert("AdditionalPhotos" , ImageArray);
ProductDescription.Insert("MainInGroup" , True);
ProductDescription.Insert("Width" , 20);
ProductDescription.Insert("Height" , 30);
ProductDescription.Insert("Depth" , 40);
ProductDescription.Insert("Weight" , 100);
ProductDescription.Insert("SKU" , "12345");
ProductDescription.Insert("AvailableBalance", "10");
ProductDescription.Insert("AvailableBalance" , "10");
Result = OPI_VK.AddProduct(ProductDescription, Selection, Parameters);
```

View File

@@ -0,0 +1,7 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"IDЧата": "120363410406221140@g.us"
}

View File

@@ -0,0 +1,8 @@
{
"ApiUrl": "https://7105.api.greenapi.com",
"MediaUrl": "https://7105.media.greenapi.com",
"IdInstance": "71051...",
"ApiTokenInstance": "425010d90e114aa6b78f0969e...",
"Файл": "https://api.athenaeum.digital/test_data/picture.jpg",
"IDЧата": "120363410406221140@g.us"
}

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
IDПользователя = "123123123@c.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
Имя = "New name";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
IDПользователя = "123123123@c.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
IDПользователя = "123123123@c.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
IDПользователя = "123123123@c.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -0,0 +1,10 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDЧата = "120363410406221140@g.us";
Текст = "Новое сообщение";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ОтправитьТекстовоеСообщение(ПараметрыДоступа, IDЧата, Текст);

View File

@@ -0,0 +1,12 @@
 ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Файл = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
ИмяФайла = "photo.jpg";
IDЧата = "120363410406221140@g.us";
Описание = "Описание файла";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ОтправитьФайл(ПараметрыДоступа, IDЧата, Файл, ИмяФайла, Описание);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПокинутьГруппу(ПараметрыДоступа, IDГруппы);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьИнформациюОГруппе(ПараметрыДоступа, IDГруппы);

View File

@@ -3,8 +3,8 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg";
IDГруппы = "120363410798027942@g.us";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
IDГруппы = "120363413395724670@g.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.УстановитьКартинкуГруппы(ПараметрыДоступа, IDГруппы, Картинка);

View File

@@ -3,7 +3,7 @@
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка);

View File

@@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem';
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.УстановитьКартинкуПрофиля(ПараметрыДоступа, Картинка);

View File

@@ -36,7 +36,7 @@ import TabItem from '@theme/TabItem';
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
IDПользователя = "123123123@c.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -36,7 +36,7 @@ import TabItem from '@theme/TabItem';
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
IDПользователя = "123123123@c.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -35,7 +35,7 @@ import TabItem from '@theme/TabItem';
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПолучитьИнформациюОГруппе(ПараметрыДоступа, IDГруппы);

View File

@@ -35,7 +35,7 @@ import TabItem from '@theme/TabItem';
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ПокинутьГруппу(ПараметрыДоступа, IDГруппы);

View File

@@ -36,7 +36,7 @@ import TabItem from '@theme/TabItem';
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
IDПользователя = "123123123@c.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -36,7 +36,7 @@ import TabItem from '@theme/TabItem';
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
IDПользователя = "123123123@c.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -38,8 +38,8 @@ import TabItem from '@theme/TabItem';
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg";
IDГруппы = "120363410798027942@g.us";
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
IDГруппы = "120363413395724670@g.us";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.УстановитьКартинкуГруппы(ПараметрыДоступа, IDГруппы, Картинка);

View File

@@ -36,7 +36,7 @@ import TabItem from '@theme/TabItem';
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDГруппы = "120363410798027942@g.us";
IDГруппы = "120363413395724670@g.us";
Имя = "New name";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);

View File

@@ -0,0 +1,56 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Отправить файл
Отправляет файл в выбранный чат
`Функция ОтправитьФайл(Знач ПараметрыДоступа, Знач IDЧата, Знач Файл, Знач ИмяФайла, Знач Описание = "", Знач IDЦитируемого = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | &#x2714; | Параметры доступа. См. СформироватьПараметрыДоступа |
| IDЧата | --chat | Строка | &#x2714; | Идентификатор чата |
| Файл | --file | Строка, ДвоичныеДанные | &#x2714; | Данные или путь к файлу |
| ИмяФайла | --filename | Строка | &#x2714; | Имя загружаемого файла с раширением |
| Описание | --caption | Строка | &#x2716; | Текст сообщения под файлом |
| IDЦитируемого | --quoted | Строка | &#x2716; | ID цитируемого сообщения, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
<br/>
:::tip
Метод в документации API: [SendFileByUpload](https://green-api.com/docs/api/sending/SendFileByUpload/)
Параметры с типом данных Двоичные данные могут принимать также пути к файлам на диске и URL
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
Файл = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
ИмяФайла = "photo.jpg";
IDЧата = "120363410406221140@g.us";
Описание = "Описание файла";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ОтправитьФайл(ПараметрыДоступа, IDЧата, Файл, ИмяФайла, Описание);
```

View File

@@ -0,0 +1,50 @@
---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Отправить текстовое сообщение
Отправляет текстовое сообщение в выбранный чат
`Функция ОтправитьТекстовоеСообщение(Знач ПараметрыДоступа, Знач IDЧата, Знач Текст, Знач IDЦитируемого = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| ПараметрыДоступа | --access | Структура Из КлючИЗначение | &#x2714; | Параметры доступа. См. СформироватьПараметрыДоступа |
| IDЧата | --chat | Строка | &#x2714; | Идентификатор чата |
| Текст | --text | Строка | &#x2714; | Текст сообщения |
| IDЦитируемого | --quoted | Строка | &#x2716; | ID цитируемого сообщения, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Green API
<br/>
:::tip
Метод в документации API: [SendMessage](https://green-api.com/docs/api/sending/SendMessage/)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
ApiUrl = "https://7105.api.greenapi.com";
MediaUrl = "https://7105.media.greenapi.com";
IdInstance = "71051...";
ApiTokenInstance = "425010d90e114aa6b78f0969e...";
IDЧата = "120363410406221140@g.us";
Текст = "Новое сообщение";
ПараметрыДоступа = OPI_GreenAPI.СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Результат = OPI_GreenAPI.ОтправитьТекстовоеСообщение(ПараметрыДоступа, IDЧата, Текст);
```

View File

@@ -0,0 +1,4 @@
{
"label": "Отправка сообщений",
"position": "4"
}

File diff suppressed because it is too large Load Diff

View File

@@ -549,27 +549,114 @@ EndFunction
#EndRegion
#Region MessageSending
// Send text message
// Sends a text message to the selected chat room
//
// Note
// Method at API documentation: [SendMessage](@green-api.com/docs/api/sending/SendMessage/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ChatID - String - Chat identifier - chat
// Text - String - Message text - text
// ReplyID - String - Replying message id if necessary - quoted
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function SendTextMessage(Val AccessParameters, Val ChatID, Val Text, Val ReplyID = "") Export
Parameters = New Structure;
OPI_Tools.AddField("chatId" , ChatID , "String", Parameters);
OPI_Tools.AddField("message" , Text , "String", Parameters);
OPI_Tools.AddField("quotedMessageId", ReplyID, "String", Parameters);
URL = FormPrimaryURL(AccessParameters, "sendMessage");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Send file
// Sends the file to the selected chat room
//
// Note
// Method at API documentation: [SendFileByUpload](@green-api.com/docs/api/sending/SendFileByUpload/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ChatID - String - Chat identifier - chat
// File - String, BinaryData - File data or filepath - file
// FileName - String - Name of the file with the extension - filename
// Description - String - Message text below the file - caption
// ReplyID - String - Replying message id if necessary - quoted
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function SendFile(Val AccessParameters
, Val ChatID
, Val File
, Val FileName
, Val Description = ""
, Val ReplyID = "") Export
OPI_TypeConversion.GetBinaryData(File);
Parameters = New Structure;
OPI_Tools.AddField("chatId" , ChatID , "String", Parameters);
OPI_Tools.AddField("fileName" , FileName , "String", Parameters);
OPI_Tools.AddField("caption" , Description , "String", Parameters);
OPI_Tools.AddField("quotedMessageId", ReplyID , "String", Parameters);
FileMapping = New Map();
FileMapping.Insert(StrTemplate("file|%1", FileName), File);
URL = FormMediaURL(AccessParameters, "SendFileByUpload");
Response = OPI_Tools.PostMultipart(URL, Parameters, FileMapping);
Return Response;
EndFunction
#EndRegion
#EndRegion
#Region Private
Function FormPrimaryURL(Val AccessParameters, Val Method)
Return FormURL(AccessParameters, Method, "apiUrl");
EndFunction
Function FormMediaURL(Val AccessParameters, Val Method)
Return FormURL(AccessParameters, Method, "mediaUrl");
EndFunction
Function FormURL(AccessParameters, Method, URLField)
OPI_TypeConversion.GetKeyValueCollection(AccessParameters);
OPI_TypeConversion.GetLine(Method);
RequiredFields = StrSplit("apiUrl,idInstance,apiTokenInstance", ",");
RequiredFields = StrSplit(URLField + ",idInstance,apiTokenInstance", ",");
MissingFields = OPI_Tools.FindMissingCollectionFields(AccessParameters, RequiredFields);
If MissingFields.Count() > 0 Then
Raise "Missing mandatory fields in access parameters!";
EndIf;
ApiUrl = AccessParameters["apiUrl"];
Url = AccessParameters[URLField];
IdInstance = AccessParameters["idInstance"];
ApiTokenInstance = AccessParameters["apiTokenInstance"];
URL = StrTemplate("%1/waInstance%2/%3/%4", ApiUrl, IdInstance, Method, ApiTokenInstance);
URL = StrTemplate("%1/waInstance%2/%3/%4", Url, IdInstance, Method, ApiTokenInstance);
Return URL;

View File

@@ -2419,6 +2419,22 @@ Procedure GAPI_GroupManagement() Export
EndProcedure
Procedure GAPI_MessageSending() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_TestGroupID", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters);
GreenAPI_SendTextMessage(TestParameters);
GreenAPI_SendFile(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@@ -4037,14 +4053,14 @@ Procedure VK_AddProduct(FunctionParameters)
ProductDescription.Insert("OldPrice" , 15);
ProductDescription.Insert("MainPhoto" , Image1);
ProductDescription.Insert("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
ProductDescription.Insert("AdditionalPhotos", ImageArray);
ProductDescription.Insert("AdditionalPhotos" , ImageArray);
ProductDescription.Insert("MainInGroup" , True);
ProductDescription.Insert("Width" , 20);
ProductDescription.Insert("Height" , 30);
ProductDescription.Insert("Depth" , 40);
ProductDescription.Insert("Weight" , 100);
ProductDescription.Insert("SKU" , "12345");
ProductDescription.Insert("AvailableBalance", "10");
ProductDescription.Insert("AvailableBalance" , "10");
Result = OPI_VK.AddProduct(ProductDescription, Selection, Parameters);
@@ -4268,7 +4284,7 @@ Procedure VK_CreateProductWithProp(FunctionParameters)
Product.Insert("OldPrice" , 15);
Product.Insert("MainPhoto" , Image1);
Product.Insert("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
Product.Insert("AdditionalPhotos", ImageArray);
Product.Insert("AdditionalPhotos" , ImageArray);
Product.Insert("MainInGroup" , True);
Product.Insert("GroupNumber" , Undefined);
Product.Insert("Width" , 20);
@@ -4276,7 +4292,7 @@ Procedure VK_CreateProductWithProp(FunctionParameters)
Product.Insert("Depth" , 40);
Product.Insert("Weight" , 100);
Product.Insert("SKU" , 12345);
Product.Insert("AvailableBalance", "10");
Product.Insert("AvailableBalance" , "10");
Product.Insert("PropertyValues" , PropVariant1);
Result = OPI_VK.AddProduct(Product, , Parameters);
@@ -7286,7 +7302,7 @@ Procedure Notion_CreateDatabase(FunctionParameters)
ValueSelection = New Map;
ValueSelection.Insert("New" , "green");
ValueSelection.Insert("InProgress", "yellow");
ValueSelection.Insert("InProgress" , "yellow");
ValueSelection.Insert("Remote" , "red");
Properties.Insert("Status", ValueSelection);
@@ -11000,7 +11016,7 @@ Procedure Bitrix24_SendMessage(FunctionParameters)
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.SendMessage(URL, ChatID, Text, Attachments);
@@ -11052,7 +11068,7 @@ Procedure Bitrix24_EditMessage(FunctionParameters)
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.EditMessage(URL, MessageID, Text, Attachments, Token);
@@ -11265,7 +11281,7 @@ Procedure Bitrix24_CreatePersonalNotification(FunctionParameters)
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.CreatePersonalNotification(URL, UserID, Text, , Attachments);
@@ -11307,7 +11323,7 @@ Procedure Bitrix24_CreateSystemNotification(FunctionParameters)
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.CreateSystemNotification(URL, UserID, Text, , Attachments);
@@ -18345,7 +18361,7 @@ Procedure GreenAPI_SetProfilePicture(FunctionParameters)
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Image = FunctionParameters["Picture"];
Image = FunctionParameters["Picture"]; // URL, Path or Binary Data
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetProfilePicture(AccessParameters, Image);
@@ -18556,7 +18572,7 @@ Procedure GreenAPI_SetGroupPicture(FunctionParameters)
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Image = FunctionParameters["Picture"];
Image = FunctionParameters["Picture"]; // URL, Path or Binary Data
GroupID = FunctionParameters["GreenAPI_GroupID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
@@ -18569,6 +18585,68 @@ Procedure GreenAPI_SetGroupPicture(FunctionParameters)
EndProcedure
Procedure GreenAPI_SendTextMessage(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
Text = "New message";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SendTextMessage(AccessParameters, ChatID, Text);
// END
OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenMessage(Result);
MessageID = Result["idMessage"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_MessageID", MessageID);
OPI_Tools.AddField("GreenAPI_MessageID", MessageID, "String", FunctionParameters);
Result = OPI_GreenAPI.SendTextMessage(AccessParameters, ChatID, Text, MessageID);
OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (quote)", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenMessage(Result);
EndProcedure
Procedure GreenAPI_SendFile(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
File = FunctionParameters["Picture"]; // URL, Path or Binary Data
FileName = "photo.jpg";
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
Description = "File description";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SendFile(AccessParameters, ChatID, File, FileName, Description);
// END
OPI_TestDataRetrieval.WriteLog(Result, "SendFile", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenFile(Result);
MessageID = Result["idMessage"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_FileMessageID", MessageID);
OPI_Tools.AddField("GreenAPI_FileMessageID", MessageID, "String", FunctionParameters);
File = FunctionParameters["Video"];
FileName = "vid.mp4";
Result = OPI_GreenAPI.SendFile(AccessParameters, ChatID, File, FileName, Description, MessageID);
OPI_TestDataRetrieval.WriteLog(Result, "SendFile (quote)", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenFile(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@@ -2385,6 +2385,22 @@ Procedure CLI_GAPI_GroupManagement() Export
EndProcedure
Procedure CLI_GAPI_MessageSending() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_TestGroupID", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters);
CLI_GreenAPI_SendTextMessage(TestParameters);
CLI_GreenAPI_SendFile(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@@ -20344,7 +20360,7 @@ Procedure CLI_GreenAPI_FormAccessParameters(FunctionParameters)
// END
Result.Insert("apiTokenInstance", "***");
OPI_TestDataRetrieval.WriteLog(Result, "FormAccessParameters", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "FormAccessParameters", "GreenAPI");
OPI_TestDataRetrieval.Check_Map(Result);
EndProcedure
@@ -20371,7 +20387,7 @@ Procedure CLI_GreenAPI_GetInstanceSettings(FunctionParameters)
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceSettings", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceSettings", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenInstance(Result);
EndProcedure
@@ -20417,7 +20433,7 @@ Procedure CLI_GreenAPI_GetInstanceSettingsStructure(FunctionParameters)
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceSettingsStructure", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceSettingsStructure", "GreenAPI");
OPI_TestDataRetrieval.Check_Map(Result);
Options = New Structure;
@@ -20425,7 +20441,7 @@ Procedure CLI_GreenAPI_GetInstanceSettingsStructure(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetInstanceSettingsStructure", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceSettingsStructure (empty)", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceSettingsStructure (empty)", "GreenAPI");
For Each Element In Result Do
@@ -20467,7 +20483,7 @@ Procedure CLI_GreenAPI_SetInstanceSettings(FunctionParameters)
// END
OPI_TestDataRetrieval.WriteLog(Result, "SetInstanceSettings", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "SetInstanceSettings", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenSettingsSaving(Result);
EndProcedure
@@ -20492,7 +20508,7 @@ Procedure CLI_GreenAPI_GetInstanceStatus(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetInstanceStatus", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceStatus", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceStatus", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenAuth(Result);
EndProcedure
@@ -20517,7 +20533,7 @@ Procedure CLI_GreenAPI_RebootInstance(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "RebootInstance", Options);
OPI_TestDataRetrieval.WriteLog(Result, "RebootInstance", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "RebootInstance", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenReboot(Result);
EndProcedure
@@ -20542,7 +20558,7 @@ Procedure CLI_GreenAPI_GetQR(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetQR", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetQR", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetQR", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenAuth(Result);
EndProcedure
@@ -20567,7 +20583,7 @@ Procedure CLI_GreenAPI_LogoutInstance(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "LogoutInstance", Options);
OPI_TestDataRetrieval.WriteLog(Result, "LogoutInstance", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "LogoutInstance", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenReboot(Result);
EndProcedure
@@ -20798,7 +20814,13 @@ Procedure CLI_GreenAPI_ExcludeGroupMember(FunctionParameters)
GroupID = FunctionParameters["GreenAPI_GroupID"];
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access", AccessParameters);
@@ -20828,7 +20850,13 @@ Procedure CLI_GreenAPI_SetAdminRights(FunctionParameters)
GroupID = FunctionParameters["GreenAPI_GroupID"];
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access", AccessParameters);
@@ -20843,7 +20871,7 @@ Procedure CLI_GreenAPI_SetAdminRights(FunctionParameters)
Message("Failed to replace the secrets!");
EndTry;
OPI_TestDataRetrieval.WriteLog(Result, "SetAdminRights", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "SetAdminRights", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenAdminSet(Result);
EndProcedure
@@ -20858,7 +20886,13 @@ Procedure CLI_GreenAPI_RevokeAdminRights(FunctionParameters)
GroupID = FunctionParameters["GreenAPI_GroupID"];
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access", AccessParameters);
@@ -20873,11 +20907,110 @@ Procedure CLI_GreenAPI_RevokeAdminRights(FunctionParameters)
Message("Failed to replace the secrets!");
EndTry;
OPI_TestDataRetrieval.WriteLog(Result, "RevokeAdminRights", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "RevokeAdminRights", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenAdminRemove(Result);
EndProcedure
Procedure CLI_GreenAPI_SendTextMessage(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
Text = "New message";
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access", AccessParameters);
Options.Insert("chat" , ChatID);
Options.Insert("text" , Text);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendTextMessage", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenMessage(Result);
MessageID = Result["idMessage"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_MessageID", MessageID);
OPI_Tools.AddField("GreenAPI_MessageID", MessageID, "String", FunctionParameters);
Options = New Structure;
Options.Insert("access", AccessParameters);
Options.Insert("chat" , ChatID);
Options.Insert("text" , Text);
Options.Insert("quoted", MessageID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendTextMessage", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (quote)", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenMessage(Result);
EndProcedure
Procedure CLI_GreenAPI_SendFile(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
File = FunctionParameters["Picture"]; // URL, Path or Binary Data
FileName = "photo.jpg";
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
Description = "File description";
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access" , AccessParameters);
Options.Insert("chat" , ChatID);
Options.Insert("file" , File);
Options.Insert("filename", FileName);
Options.Insert("caption" , Description);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendFile", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenFile(Result);
MessageID = Result["idMessage"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_FileMessageID", MessageID);
OPI_Tools.AddField("GreenAPI_FileMessageID", MessageID, "String", FunctionParameters);
File = FunctionParameters["Video"];
FileName = "vid.mp4";
Options = New Structure;
Options.Insert("access" , AccessParameters);
Options.Insert("chat" , ChatID);
Options.Insert("file" , File);
Options.Insert("filename", FileName);
Options.Insert("caption" , Description);
Options.Insert("quoted" , MessageID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendFile", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile (quote)", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenFile(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@@ -281,6 +281,7 @@ Function GetTestTable() Export
NewTest(TestTable, "Postgres_ORM" , "ORM" , Postgres);
NewTest(TestTable, "GAPI_GroupManagement" , "Group management" , GreenAPI);
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
NewTest(TestTable, "GAPI_MessageSending" , "Messages sending" , GreenAPI);
Return TestTable;
@@ -2238,6 +2239,19 @@ Procedure Check_GreenAdminRemove(Val Result) Export
EndProcedure
Procedure Check_GreenMessage(Val Result) Export
ExpectsThat(Result["idMessage"]).Заполнено();
EndProcedure
Procedure Check_GreenFile(Val Result) Export
ExpectsThat(Result["idMessage"]).Заполнено();
ExpectsThat(Result["urlFile"]).Заполнено();
EndProcedure
#EndRegion
#EndRegion

View File

@@ -549,27 +549,114 @@ EndFunction
#EndRegion
#Region MessageSending
// Send text message
// Sends a text message to the selected chat room
//
// Note
// Method at API documentation: [SendMessage](@green-api.com/docs/api/sending/SendMessage/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ChatID - String - Chat identifier - chat
// Text - String - Message text - text
// ReplyID - String - Replying message id if necessary - quoted
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function SendTextMessage(Val AccessParameters, Val ChatID, Val Text, Val ReplyID = "") Export
Parameters = New Structure;
OPI_Tools.AddField("chatId" , ChatID , "String", Parameters);
OPI_Tools.AddField("message" , Text , "String", Parameters);
OPI_Tools.AddField("quotedMessageId", ReplyID, "String", Parameters);
URL = FormPrimaryURL(AccessParameters, "sendMessage");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Send file
// Sends the file to the selected chat room
//
// Note
// Method at API documentation: [SendFileByUpload](@green-api.com/docs/api/sending/SendFileByUpload/)
//
// Parameters:
// AccessParameters - Structure Of KeyAndValue - Access parameters. See FormAccessParameters - access
// ChatID - String - Chat identifier - chat
// File - String, BinaryData - File data or filepath - file
// FileName - String - Name of the file with the extension - filename
// Description - String - Message text below the file - caption
// ReplyID - String - Replying message id if necessary - quoted
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Green API
Function SendFile(Val AccessParameters
, Val ChatID
, Val File
, Val FileName
, Val Description = ""
, Val ReplyID = "") Export
OPI_TypeConversion.GetBinaryData(File);
Parameters = New Structure;
OPI_Tools.AddField("chatId" , ChatID , "String", Parameters);
OPI_Tools.AddField("fileName" , FileName , "String", Parameters);
OPI_Tools.AddField("caption" , Description , "String", Parameters);
OPI_Tools.AddField("quotedMessageId", ReplyID , "String", Parameters);
FileMapping = New Map();
FileMapping.Insert(StrTemplate("file|%1", FileName), File);
URL = FormMediaURL(AccessParameters, "SendFileByUpload");
Response = OPI_Tools.PostMultipart(URL, Parameters, FileMapping);
Return Response;
EndFunction
#EndRegion
#EndRegion
#Region Private
Function FormPrimaryURL(Val AccessParameters, Val Method)
Return FormURL(AccessParameters, Method, "apiUrl");
EndFunction
Function FormMediaURL(Val AccessParameters, Val Method)
Return FormURL(AccessParameters, Method, "mediaUrl");
EndFunction
Function FormURL(AccessParameters, Method, URLField)
OPI_TypeConversion.GetKeyValueCollection(AccessParameters);
OPI_TypeConversion.GetLine(Method);
RequiredFields = StrSplit("apiUrl,idInstance,apiTokenInstance", ",");
RequiredFields = StrSplit(URLField + ",idInstance,apiTokenInstance", ",");
MissingFields = OPI_Tools.FindMissingCollectionFields(AccessParameters, RequiredFields);
If MissingFields.Count() > 0 Then
Raise "Missing mandatory fields in access parameters!";
EndIf;
ApiUrl = AccessParameters["apiUrl"];
Url = AccessParameters[URLField];
IdInstance = AccessParameters["idInstance"];
ApiTokenInstance = AccessParameters["apiTokenInstance"];
URL = StrTemplate("%1/waInstance%2/%3/%4", ApiUrl, IdInstance, Method, ApiTokenInstance);
URL = StrTemplate("%1/waInstance%2/%3/%4", Url, IdInstance, Method, ApiTokenInstance);
Return URL;

View File

@@ -281,6 +281,7 @@ Function GetTestTable() Export
NewTest(TestTable, "Postgres_ORM" , "ORM" , Postgres);
NewTest(TestTable, "GAPI_GroupManagement" , "Group management" , GreenAPI);
NewTest(TestTable, "GAPI_Account" , "Account" , GreenAPI);
NewTest(TestTable, "GAPI_MessageSending" , "Messages sending" , GreenAPI);
Return TestTable;
@@ -2238,6 +2239,19 @@ Procedure Check_GreenAdminRemove(Val Result) Export
EndProcedure
Procedure Check_GreenMessage(Val Result) Export
ExpectsThat(Result["idMessage"]).Заполнено();
EndProcedure
Procedure Check_GreenFile(Val Result) Export
ExpectsThat(Result["idMessage"]).Заполнено();
ExpectsThat(Result["urlFile"]).Заполнено();
EndProcedure
#EndRegion
#EndRegion

View File

@@ -2419,6 +2419,22 @@ Procedure GAPI_GroupManagement() Export
EndProcedure
Procedure GAPI_MessageSending() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_TestGroupID", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters);
GreenAPI_SendTextMessage(TestParameters);
GreenAPI_SendFile(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@@ -4037,14 +4053,14 @@ Procedure VK_AddProduct(FunctionParameters)
ProductDescription.Insert("OldPrice" , 15);
ProductDescription.Insert("MainPhoto" , Image1);
ProductDescription.Insert("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
ProductDescription.Insert("AdditionalPhotos", ImageArray);
ProductDescription.Insert("AdditionalPhotos" , ImageArray);
ProductDescription.Insert("MainInGroup" , True);
ProductDescription.Insert("Width" , 20);
ProductDescription.Insert("Height" , 30);
ProductDescription.Insert("Depth" , 40);
ProductDescription.Insert("Weight" , 100);
ProductDescription.Insert("SKU" , "12345");
ProductDescription.Insert("AvailableBalance", "10");
ProductDescription.Insert("AvailableBalance" , "10");
Result = OPI_VK.AddProduct(ProductDescription, Selection, Parameters);
@@ -4268,7 +4284,7 @@ Procedure VK_CreateProductWithProp(FunctionParameters)
Product.Insert("OldPrice" , 15);
Product.Insert("MainPhoto" , Image1);
Product.Insert("URL" , "https://github.com/Bayselonarrend/OpenIntegrations");
Product.Insert("AdditionalPhotos", ImageArray);
Product.Insert("AdditionalPhotos" , ImageArray);
Product.Insert("MainInGroup" , True);
Product.Insert("GroupNumber" , Undefined);
Product.Insert("Width" , 20);
@@ -4276,7 +4292,7 @@ Procedure VK_CreateProductWithProp(FunctionParameters)
Product.Insert("Depth" , 40);
Product.Insert("Weight" , 100);
Product.Insert("SKU" , 12345);
Product.Insert("AvailableBalance", "10");
Product.Insert("AvailableBalance" , "10");
Product.Insert("PropertyValues" , PropVariant1);
Result = OPI_VK.AddProduct(Product, , Parameters);
@@ -7286,7 +7302,7 @@ Procedure Notion_CreateDatabase(FunctionParameters)
ValueSelection = New Map;
ValueSelection.Insert("New" , "green");
ValueSelection.Insert("InProgress", "yellow");
ValueSelection.Insert("InProgress" , "yellow");
ValueSelection.Insert("Remote" , "red");
Properties.Insert("Status", ValueSelection);
@@ -11000,7 +11016,7 @@ Procedure Bitrix24_SendMessage(FunctionParameters)
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.SendMessage(URL, ChatID, Text, Attachments);
@@ -11052,7 +11068,7 @@ Procedure Bitrix24_EditMessage(FunctionParameters)
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.EditMessage(URL, MessageID, Text, Attachments, Token);
@@ -11265,7 +11281,7 @@ Procedure Bitrix24_CreatePersonalNotification(FunctionParameters)
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.CreatePersonalNotification(URL, UserID, Text, , Attachments);
@@ -11307,7 +11323,7 @@ Procedure Bitrix24_CreateSystemNotification(FunctionParameters)
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1" , Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx" , File));
Result = OPI_Bitrix24.CreateSystemNotification(URL, UserID, Text, , Attachments);
@@ -18345,7 +18361,7 @@ Procedure GreenAPI_SetProfilePicture(FunctionParameters)
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Image = FunctionParameters["Picture"];
Image = FunctionParameters["Picture"]; // URL, Path or Binary Data
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SetProfilePicture(AccessParameters, Image);
@@ -18556,7 +18572,7 @@ Procedure GreenAPI_SetGroupPicture(FunctionParameters)
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
Image = FunctionParameters["Picture"];
Image = FunctionParameters["Picture"]; // URL, Path or Binary Data
GroupID = FunctionParameters["GreenAPI_GroupID"];
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
@@ -18569,6 +18585,68 @@ Procedure GreenAPI_SetGroupPicture(FunctionParameters)
EndProcedure
Procedure GreenAPI_SendTextMessage(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
Text = "New message";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SendTextMessage(AccessParameters, ChatID, Text);
// END
OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenMessage(Result);
MessageID = Result["idMessage"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_MessageID", MessageID);
OPI_Tools.AddField("GreenAPI_MessageID", MessageID, "String", FunctionParameters);
Result = OPI_GreenAPI.SendTextMessage(AccessParameters, ChatID, Text, MessageID);
OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (quote)", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenMessage(Result);
EndProcedure
Procedure GreenAPI_SendFile(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
File = FunctionParameters["Picture"]; // URL, Path or Binary Data
FileName = "photo.jpg";
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
Description = "File description";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Result = OPI_GreenAPI.SendFile(AccessParameters, ChatID, File, FileName, Description);
// END
OPI_TestDataRetrieval.WriteLog(Result, "SendFile", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenFile(Result);
MessageID = Result["idMessage"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_FileMessageID", MessageID);
OPI_Tools.AddField("GreenAPI_FileMessageID", MessageID, "String", FunctionParameters);
File = FunctionParameters["Video"];
FileName = "vid.mp4";
Result = OPI_GreenAPI.SendFile(AccessParameters, ChatID, File, FileName, Description, MessageID);
OPI_TestDataRetrieval.WriteLog(Result, "SendFile (quote)", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenFile(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@@ -2385,6 +2385,22 @@ Procedure CLI_GAPI_GroupManagement() Export
EndProcedure
Procedure CLI_GAPI_MessageSending() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_ApiURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_MediaURL" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_IdInstance" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_Token" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GreenAPI_TestGroupID", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters);
CLI_GreenAPI_SendTextMessage(TestParameters);
CLI_GreenAPI_SendFile(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@@ -20344,7 +20360,7 @@ Procedure CLI_GreenAPI_FormAccessParameters(FunctionParameters)
// END
Result.Insert("apiTokenInstance", "***");
OPI_TestDataRetrieval.WriteLog(Result, "FormAccessParameters", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "FormAccessParameters", "GreenAPI");
OPI_TestDataRetrieval.Check_Map(Result);
EndProcedure
@@ -20371,7 +20387,7 @@ Procedure CLI_GreenAPI_GetInstanceSettings(FunctionParameters)
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceSettings", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceSettings", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenInstance(Result);
EndProcedure
@@ -20417,7 +20433,7 @@ Procedure CLI_GreenAPI_GetInstanceSettingsStructure(FunctionParameters)
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceSettingsStructure", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceSettingsStructure", "GreenAPI");
OPI_TestDataRetrieval.Check_Map(Result);
Options = New Structure;
@@ -20425,7 +20441,7 @@ Procedure CLI_GreenAPI_GetInstanceSettingsStructure(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetInstanceSettingsStructure", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceSettingsStructure (empty)", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceSettingsStructure (empty)", "GreenAPI");
For Each Element In Result Do
@@ -20467,7 +20483,7 @@ Procedure CLI_GreenAPI_SetInstanceSettings(FunctionParameters)
// END
OPI_TestDataRetrieval.WriteLog(Result, "SetInstanceSettings", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "SetInstanceSettings", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenSettingsSaving(Result);
EndProcedure
@@ -20492,7 +20508,7 @@ Procedure CLI_GreenAPI_GetInstanceStatus(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetInstanceStatus", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetInstanceStatus", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetInstanceStatus", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenAuth(Result);
EndProcedure
@@ -20517,7 +20533,7 @@ Procedure CLI_GreenAPI_RebootInstance(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "RebootInstance", Options);
OPI_TestDataRetrieval.WriteLog(Result, "RebootInstance", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "RebootInstance", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenReboot(Result);
EndProcedure
@@ -20542,7 +20558,7 @@ Procedure CLI_GreenAPI_GetQR(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "GetQR", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetQR", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetQR", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenAuth(Result);
EndProcedure
@@ -20567,7 +20583,7 @@ Procedure CLI_GreenAPI_LogoutInstance(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "LogoutInstance", Options);
OPI_TestDataRetrieval.WriteLog(Result, "LogoutInstance", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "LogoutInstance", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenReboot(Result);
EndProcedure
@@ -20798,7 +20814,13 @@ Procedure CLI_GreenAPI_ExcludeGroupMember(FunctionParameters)
GroupID = FunctionParameters["GreenAPI_GroupID"];
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access", AccessParameters);
@@ -20828,7 +20850,13 @@ Procedure CLI_GreenAPI_SetAdminRights(FunctionParameters)
GroupID = FunctionParameters["GreenAPI_GroupID"];
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access", AccessParameters);
@@ -20843,7 +20871,7 @@ Procedure CLI_GreenAPI_SetAdminRights(FunctionParameters)
Message("Failed to replace the secrets!");
EndTry;
OPI_TestDataRetrieval.WriteLog(Result, "SetAdminRights", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "SetAdminRights", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenAdminSet(Result);
EndProcedure
@@ -20858,7 +20886,13 @@ Procedure CLI_GreenAPI_RevokeAdminRights(FunctionParameters)
GroupID = FunctionParameters["GreenAPI_GroupID"];
UserID = "123123123@c.us";
AccessParameters = OPI_GreenAPI.FormAccessParameters(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access", AccessParameters);
@@ -20873,11 +20907,110 @@ Procedure CLI_GreenAPI_RevokeAdminRights(FunctionParameters)
Message("Failed to replace the secrets!");
EndTry;
OPI_TestDataRetrieval.WriteLog(Result, "RevokeAdminRights", "GreenAPI");
OPI_TestDataRetrieval.WriteLogCLI(Result, "RevokeAdminRights", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenAdminRemove(Result);
EndProcedure
Procedure CLI_GreenAPI_SendTextMessage(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
Text = "New message";
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access", AccessParameters);
Options.Insert("chat" , ChatID);
Options.Insert("text" , Text);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendTextMessage", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenMessage(Result);
MessageID = Result["idMessage"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_MessageID", MessageID);
OPI_Tools.AddField("GreenAPI_MessageID", MessageID, "String", FunctionParameters);
Options = New Structure;
Options.Insert("access", AccessParameters);
Options.Insert("chat" , ChatID);
Options.Insert("text" , Text);
Options.Insert("quoted", MessageID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendTextMessage", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "SendTextMessage (quote)", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenMessage(Result);
EndProcedure
Procedure CLI_GreenAPI_SendFile(FunctionParameters)
ApiUrl = FunctionParameters["GreenAPI_ApiURL"];
MediaUrl = FunctionParameters["GreenAPI_MediaURL"];
IdInstance = FunctionParameters["GreenAPI_IdInstance"];
ApiTokenInstance = FunctionParameters["GreenAPI_Token"];
File = FunctionParameters["Picture"]; // URL, Path or Binary Data
FileName = "photo.jpg";
ChatID = FunctionParameters["GreenAPI_TestGroupID"];
Description = "File description";
Options = New Structure;
Options.Insert("api" , ApiUrl);
Options.Insert("media", MediaUrl);
Options.Insert("id" , IdInstance);
Options.Insert("token", ApiTokenInstance);
AccessParameters = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "FormAccessParameters", Options);
Options = New Structure;
Options.Insert("access" , AccessParameters);
Options.Insert("chat" , ChatID);
Options.Insert("file" , File);
Options.Insert("filename", FileName);
Options.Insert("caption" , Description);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendFile", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenFile(Result);
MessageID = Result["idMessage"];
OPI_TestDataRetrieval.WriteParameter("GreenAPI_FileMessageID", MessageID);
OPI_Tools.AddField("GreenAPI_FileMessageID", MessageID, "String", FunctionParameters);
File = FunctionParameters["Video"];
FileName = "vid.mp4";
Options = New Structure;
Options.Insert("access" , AccessParameters);
Options.Insert("chat" , ChatID);
Options.Insert("file" , File);
Options.Insert("filename", FileName);
Options.Insert("caption" , Description);
Options.Insert("quoted" , MessageID);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("greenapi", "SendFile", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "SendFile (quote)", "GreenAPI");
OPI_TestDataRetrieval.Check_GreenFile(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@@ -449,6 +449,108 @@
NewLine.Описание = "Profile picture";
NewLine.Область = "Group management";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SendTextMessage";
NewLine.МетодПоиска = "SENDTEXTMESSAGE";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Message sending";
NewLine.ОписаниеМетода = "Sends a text message to the selected chat room";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SendTextMessage";
NewLine.МетодПоиска = "SENDTEXTMESSAGE";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat identifier";
NewLine.Область = "Message sending";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SendTextMessage";
NewLine.МетодПоиска = "SENDTEXTMESSAGE";
NewLine.Параметр = "--text";
NewLine.Описание = "Message text";
NewLine.Область = "Message sending";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SendTextMessage";
NewLine.МетодПоиска = "SENDTEXTMESSAGE";
NewLine.Параметр = "--quoted";
NewLine.Описание = "Replying message id if necessary (optional, def. val. - Empty value)";
NewLine.Область = "Message sending";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SendFile";
NewLine.МетодПоиска = "SENDFILE";
NewLine.Параметр = "--access";
NewLine.Описание = "Access parameters. See FormAccessParameters";
NewLine.Область = "Message sending";
NewLine.ОписаниеМетода = "Sends the file to the selected chat room";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SendFile";
NewLine.МетодПоиска = "SENDFILE";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat identifier";
NewLine.Область = "Message sending";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SendFile";
NewLine.МетодПоиска = "SENDFILE";
NewLine.Параметр = "--file";
NewLine.Описание = "File data or filepath";
NewLine.Область = "Message sending";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SendFile";
NewLine.МетодПоиска = "SENDFILE";
NewLine.Параметр = "--filename";
NewLine.Описание = "Name of the file with the extension";
NewLine.Область = "Message sending";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SendFile";
NewLine.МетодПоиска = "SENDFILE";
NewLine.Параметр = "--caption";
NewLine.Описание = "Message text below the file (optional, def. val. - Empty value)";
NewLine.Область = "Message sending";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "greenapi";
NewLine.Модуль = "OPI_GreenAPI";
NewLine.Метод = "SendFile";
NewLine.МетодПоиска = "SENDFILE";
NewLine.Параметр = "--quoted";
NewLine.Описание = "Replying message id if necessary (optional, def. val. - Empty value)";
NewLine.Область = "Message sending";
Return CompositionTable;
EndFunction

View File

@@ -453,6 +453,108 @@
НоваяСтрока.Описание = "Картинка профиля";
НоваяСтрока.Область = "Управление группами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ОтправитьТекстовоеСообщение";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬТЕКСТОВОЕСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Отправка сообщений";
НоваяСтрока.ОписаниеМетода = "Отправляет текстовое сообщение в выбранный чат";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ОтправитьТекстовоеСообщение";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬТЕКСТОВОЕСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "Идентификатор чата";
НоваяСтрока.Область = "Отправка сообщений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ОтправитьТекстовоеСообщение";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬТЕКСТОВОЕСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Текст сообщения";
НоваяСтрока.Область = "Отправка сообщений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ОтправитьТекстовоеСообщение";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬТЕКСТОВОЕСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--quoted";
НоваяСтрока.Описание = "ID цитируемого сообщения, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Отправка сообщений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ОтправитьФайл";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬФАЙЛ";
НоваяСтрока.Параметр = "--access";
НоваяСтрока.Описание = "Параметры доступа. См. СформироватьПараметрыДоступа";
НоваяСтрока.Область = "Отправка сообщений";
НоваяСтрока.ОписаниеМетода = "Отправляет файл в выбранный чат";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ОтправитьФайл";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬФАЙЛ";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "Идентификатор чата";
НоваяСтрока.Область = "Отправка сообщений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ОтправитьФайл";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬФАЙЛ";
НоваяСтрока.Параметр = "--file";
НоваяСтрока.Описание = "Данные или путь к файлу";
НоваяСтрока.Область = "Отправка сообщений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ОтправитьФайл";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬФАЙЛ";
НоваяСтрока.Параметр = "--filename";
НоваяСтрока.Описание = "Имя загружаемого файла с раширением";
НоваяСтрока.Область = "Отправка сообщений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ОтправитьФайл";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬФАЙЛ";
НоваяСтрока.Параметр = "--caption";
НоваяСтрока.Описание = "Текст сообщения под файлом (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Отправка сообщений";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "greenapi";
НоваяСтрока.Модуль = "OPI_GreenAPI";
НоваяСтрока.Метод = "ОтправитьФайл";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬФАЙЛ";
НоваяСтрока.Параметр = "--quoted";
НоваяСтрока.Описание = "ID цитируемого сообщения, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Отправка сообщений";
Возврат ТаблицаСостава;
КонецФункции