You've already forked OpenIntegrations
							
							
				mirror of
				https://github.com/Bayselonarrend/OpenIntegrations.git
				synced 2025-10-30 23:47:46 +02:00 
			
		
		
		
	Преобразование OPI -> OInt (workflow)
This commit is contained in:
		
				
					committed by
					
						 Vitaly the Alpaca (bot)
						Vitaly the Alpaca (bot)
					
				
			
			
				
	
			
			
			
						parent
						
							ca07245f04
						
					
				
				
					commit
					fc7a5be703
				
			
							
								
								
									
										18
									
								
								.github/workflows/cli_draft.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								.github/workflows/cli_draft.yml
									
									
									
									
										vendored
									
									
								
							| @@ -64,21 +64,21 @@ jobs: | ||||
|           package: oint | ||||
|           package_root: .debpkg | ||||
|           maintainer: Anton Titovets <bayselonarrend@gmail.com> | ||||
|           version: '1.11.1' # refs/tags/v*.*.* | ||||
|           version: '1.12.0' # refs/tags/v*.*.* | ||||
|           arch: 'all' | ||||
|           depends: 'mono-devel, libmono-system-core4.0-cil | libmono-system-core4.5-cil, libmono-system4.0-cil | libmono-system4.5-cil, libmono-corlib4.0-cil | libmono-corlib4.5-cil, libmono-i18n4.0-all | libmono-i18n4.5-all' | ||||
|           desc: 'OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки' | ||||
|  | ||||
|       - name: Изменить имя пакета deb | ||||
|         run: | | ||||
|           cp oint_1.11.1_all.deb oint_1.11.1_all_ru.deb | ||||
|           rm oint_1.11.1_all.deb | ||||
|           cp oint_1.12.0_all.deb oint_1.12.0_all_ru.deb | ||||
|           rm oint_1.12.0_all.deb | ||||
|  | ||||
|       - uses: actions/upload-artifact@v3 | ||||
|         with: | ||||
|           name: oint-deb | ||||
|           path: | | ||||
|             oint_1.11.1_all_ru.deb | ||||
|             oint_1.12.0_all_ru.deb | ||||
|  | ||||
|       - name: Создать каталог rpm-пакета | ||||
|         run: | | ||||
| @@ -95,7 +95,7 @@ jobs: | ||||
|           package: oint | ||||
|           package_root: .rpmpkg | ||||
|           maintainer: Anton Titovets <bayselonarrend@gmail.com> | ||||
|           version: '1.11.1' | ||||
|           version: '1.12.0' | ||||
|           arch: 'x86_64' | ||||
|           desc: 'OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки' | ||||
|           requires: | | ||||
| @@ -104,15 +104,15 @@ jobs: | ||||
|  | ||||
|       - name: Изменить имя пакета rpm | ||||
|         run: | | ||||
|           cp oint-1.11.1-1.el7.x86_64.rpm oint-1.11.1-1.el7.x86_64_ru.rpm | ||||
|           rm oint-debuginfo-1.11.1-1.el7.x86_64.rpm | ||||
|           rm oint-1.11.1-1.el7.x86_64.rpm | ||||
|           cp oint-1.12.0-1.el7.x86_64.rpm oint-1.12.0-1.el7.x86_64_ru.rpm | ||||
|           rm oint-debuginfo-1.12.0-1.el7.x86_64.rpm | ||||
|           rm oint-1.12.0-1.el7.x86_64.rpm | ||||
|  | ||||
|       - uses: actions/upload-artifact@v4 | ||||
|         with: | ||||
|           name: oint-rpm | ||||
|           path: | | ||||
|             ./oint-1.11.1-1.el7.x86_64_ru.rpm | ||||
|             ./oint-1.12.0-1.el7.x86_64_ru.rpm | ||||
|  | ||||
|       - name: Добавить DEB | ||||
|         env: | ||||
|   | ||||
							
								
								
									
										18
									
								
								.github/workflows/cli_draft_en.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								.github/workflows/cli_draft_en.yml
									
									
									
									
										vendored
									
									
								
							| @@ -64,21 +64,21 @@ jobs: | ||||
|           package: oint | ||||
|           package_root: .debpkg | ||||
|           maintainer: Anton Titovets <bayselonarrend@gmail.com> | ||||
|           version: '1.11.1' # refs/tags/v*.*.* | ||||
|           version: '1.12.0' # refs/tags/v*.*.* | ||||
|           arch: 'all' | ||||
|           depends: 'mono-devel, libmono-system-core4.0-cil | libmono-system-core4.5-cil, libmono-system4.0-cil | libmono-system4.5-cil, libmono-corlib4.0-cil | libmono-corlib4.5-cil, libmono-i18n4.0-all | libmono-i18n4.5-all' | ||||
|           desc: 'OInt CLI - CLI toolkit for integrating with APIs of popular online services' | ||||
|  | ||||
|       - name: Изменить имя пакета deb | ||||
|         run: | | ||||
|           cp oint_1.11.1_all.deb oint_1.11.1_all_en.deb | ||||
|           rm oint_1.11.1_all.deb | ||||
|           cp oint_1.12.0_all.deb oint_1.12.0_all_en.deb | ||||
|           rm oint_1.12.0_all.deb | ||||
|  | ||||
|       - uses: actions/upload-artifact@v3 | ||||
|         with: | ||||
|           name: oint-deb | ||||
|           path: | | ||||
|             ./oint_1.11.1_all_en.deb | ||||
|             ./oint_1.12.0_all_en.deb | ||||
|  | ||||
|       - name: Создать каталог rpm-пакета | ||||
|         run: | | ||||
| @@ -95,7 +95,7 @@ jobs: | ||||
|           package: oint | ||||
|           package_root: .rpmpkg | ||||
|           maintainer: Anton Titovets <bayselonarrend@gmail.com> | ||||
|           version: '1.11.1' | ||||
|           version: '1.12.0' | ||||
|           arch: 'x86_64' | ||||
|           desc: 'OInt CLI - CLI toolkit for integrating with APIs of popular online services' | ||||
|           requires: | | ||||
| @@ -104,15 +104,15 @@ jobs: | ||||
|  | ||||
|       - name: Изменить имя пакета rpm | ||||
|         run: | | ||||
|           cp oint-1.11.1-1.el7.x86_64.rpm oint-1.11.1-1.el7.x86_64_en.rpm | ||||
|           rm oint-debuginfo-1.11.1-1.el7.x86_64.rpm | ||||
|           rm oint-1.11.1-1.el7.x86_64.rpm | ||||
|           cp oint-1.12.0-1.el7.x86_64.rpm oint-1.12.0-1.el7.x86_64_en.rpm | ||||
|           rm oint-debuginfo-1.12.0-1.el7.x86_64.rpm | ||||
|           rm oint-1.12.0-1.el7.x86_64.rpm | ||||
|  | ||||
|       - uses: actions/upload-artifact@v4 | ||||
|         with: | ||||
|           name: oint-rpm | ||||
|           path: | | ||||
|             ./oint-1.11.1-1.el7.x86_64_en.rpm | ||||
|             ./oint-1.12.0-1.el7.x86_64_en.rpm | ||||
|  | ||||
|       - name: Добавить DEB | ||||
|         env: | ||||
|   | ||||
							
								
								
									
										18
									
								
								.github/workflows/cli_test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								.github/workflows/cli_test.yml
									
									
									
									
										vendored
									
									
								
							| @@ -80,21 +80,21 @@ jobs: | ||||
|           package: oint | ||||
|           package_root: .debpkg | ||||
|           maintainer: Anton Titovets <bayselonarrend@gmail.com> | ||||
|           version: '1.11.1' # refs/tags/v*.*.* | ||||
|           version: '1.12.0' # refs/tags/v*.*.* | ||||
|           arch: 'all' | ||||
|           depends: 'mono-devel, libmono-system-core4.0-cil | libmono-system-core4.5-cil, libmono-system4.0-cil | libmono-system4.5-cil, libmono-corlib4.0-cil | libmono-corlib4.5-cil, libmono-i18n4.0-all | libmono-i18n4.5-all' | ||||
|           desc: 'OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки' | ||||
|  | ||||
|       - name: Изменить имя пакета deb | ||||
|         run: | | ||||
|           cp oint_1.11.1_all.deb oint_1.11.1_all_ru.deb | ||||
|           rm oint_1.11.1_all.deb | ||||
|           cp oint_1.12.0_all.deb oint_1.12.0_all_ru.deb | ||||
|           rm oint_1.12.0_all.deb | ||||
|  | ||||
|       - uses: actions/upload-artifact@v3 | ||||
|         with: | ||||
|           name: oint-deb | ||||
|           path: | | ||||
|             oint_1.11.1_all_ru.deb | ||||
|             oint_1.12.0_all_ru.deb | ||||
|  | ||||
|       - name: Создать каталог rpm-пакета | ||||
|         run: | | ||||
| @@ -111,7 +111,7 @@ jobs: | ||||
|           package: oint | ||||
|           package_root: .rpmpkg | ||||
|           maintainer: Anton Titovets <bayselonarrend@gmail.com> | ||||
|           version: '1.11.1' | ||||
|           version: '1.12.0' | ||||
|           arch: 'x86_64' | ||||
|           desc: 'OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки' | ||||
|           requires: | | ||||
| @@ -120,15 +120,15 @@ jobs: | ||||
|  | ||||
|       - name: Изменить имя пакета rpm | ||||
|         run: | | ||||
|           cp oint-1.11.1-1.el7.x86_64.rpm oint-1.11.1-1.el7.x86_64_ru.rpm | ||||
|           rm oint-debuginfo-1.11.1-1.el7.x86_64.rpm | ||||
|           rm oint-1.11.1-1.el7.x86_64.rpm | ||||
|           cp oint-1.12.0-1.el7.x86_64.rpm oint-1.12.0-1.el7.x86_64_ru.rpm | ||||
|           rm oint-debuginfo-1.12.0-1.el7.x86_64.rpm | ||||
|           rm oint-1.12.0-1.el7.x86_64.rpm | ||||
|  | ||||
|       - uses: actions/upload-artifact@v4 | ||||
|         with: | ||||
|           name: oint-rpm | ||||
|           path: | | ||||
|             ./oint-1.11.1-1.el7.x86_64_ru.rpm | ||||
|             ./oint-1.12.0-1.el7.x86_64_ru.rpm | ||||
|  | ||||
|   Testing-telegram: | ||||
|     runs-on: ubuntu-latest | ||||
|   | ||||
							
								
								
									
										18
									
								
								.github/workflows/cli_test_en.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								.github/workflows/cli_test_en.yml
									
									
									
									
										vendored
									
									
								
							| @@ -80,21 +80,21 @@ jobs: | ||||
|           package: oint | ||||
|           package_root: .debpkg | ||||
|           maintainer: Anton Titovets <bayselonarrend@gmail.com> | ||||
|           version: '1.11.1' # refs/tags/v*.*.* | ||||
|           version: '1.12.0' # refs/tags/v*.*.* | ||||
|           arch: 'all' | ||||
|           depends: 'mono-devel, libmono-system-core4.0-cil | libmono-system-core4.5-cil, libmono-system4.0-cil | libmono-system4.5-cil, libmono-corlib4.0-cil | libmono-corlib4.5-cil, libmono-i18n4.0-all | libmono-i18n4.5-all' | ||||
|           desc: 'OInt CLI - CLI toolkit for integrating with APIs of popular online services' | ||||
|  | ||||
|       - name: Изменить имя пакета deb | ||||
|         run: | | ||||
|           cp oint_1.11.1_all.deb oint_1.11.1_all_en.deb | ||||
|           rm oint_1.11.1_all.deb | ||||
|           cp oint_1.12.0_all.deb oint_1.12.0_all_en.deb | ||||
|           rm oint_1.12.0_all.deb | ||||
|  | ||||
|       - uses: actions/upload-artifact@v3 | ||||
|         with: | ||||
|           name: oint-deb | ||||
|           path: | | ||||
|             ./oint_1.11.1_all_en.deb | ||||
|             ./oint_1.12.0_all_en.deb | ||||
|  | ||||
|       - name: Создать каталог rpm-пакета | ||||
|         run: | | ||||
| @@ -111,7 +111,7 @@ jobs: | ||||
|           package: oint | ||||
|           package_root: .rpmpkg | ||||
|           maintainer: Anton Titovets <bayselonarrend@gmail.com> | ||||
|           version: '1.11.1' | ||||
|           version: '1.12.0' | ||||
|           arch: 'x86_64' | ||||
|           desc: 'OInt CLI - CLI toolkit for integrating with APIs of popular online services' | ||||
|           requires: | | ||||
| @@ -120,15 +120,15 @@ jobs: | ||||
|  | ||||
|       - name: Изменить имя пакета rpm | ||||
|         run: | | ||||
|           cp oint-1.11.1-1.el7.x86_64.rpm oint-1.11.1-1.el7.x86_64_en.rpm | ||||
|           rm oint-debuginfo-1.11.1-1.el7.x86_64.rpm | ||||
|           rm oint-1.11.1-1.el7.x86_64.rpm | ||||
|           cp oint-1.12.0-1.el7.x86_64.rpm oint-1.12.0-1.el7.x86_64_en.rpm | ||||
|           rm oint-debuginfo-1.12.0-1.el7.x86_64.rpm | ||||
|           rm oint-1.12.0-1.el7.x86_64.rpm | ||||
|  | ||||
|       - uses: actions/upload-artifact@v4 | ||||
|         with: | ||||
|           name: oint-rpm | ||||
|           path: | | ||||
|             ./oint-1.11.1-1.el7.x86_64_en.rpm | ||||
|             ./oint-1.12.0-1.el7.x86_64_en.rpm | ||||
|  | ||||
|   Testing-telegram: | ||||
|     runs-on: ubuntu-latest | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,156 +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 | ||||
| // 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,22 +1,22 @@ | ||||
| <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_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_Dropbox" file="core/Modules/OPI_Dropbox.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_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_VKTeams" file="core/Modules/OPI_VKTeams.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_TestDataRetrieval" file="tools/Modules/OPI_TestDataRetrieval.os"/> | ||||
| </package-def> | ||||
|   | ||||
| @@ -1,156 +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 | ||||
| // 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,11 +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> | ||||
| <?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> | ||||
| @@ -171,7 +171,7 @@ | ||||
|     NewLine.Метод       = "CreatePost"; | ||||
|     NewLine.МетодПоиска = "CREATEPOST"; | ||||
|     NewLine.Параметр    = "--important"; | ||||
|     NewLine.Описание    = "Mark post as important (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Mark post as important (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Feed posts managment"; | ||||
|  | ||||
|  | ||||
| @@ -1323,7 +1323,7 @@ | ||||
|     NewLine.Метод       = "GetTasksFilterStructure"; | ||||
|     NewLine.МетодПоиска = "GETTASKSFILTERSTRUCTURE"; | ||||
|     NewLine.Параметр    = "--empty"; | ||||
|     NewLine.Описание    = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Tasks managment"; | ||||
|     NewLine.ОписаниеМетода   = "Return filter structure for GetTasksList"; | ||||
|  | ||||
| @@ -1580,7 +1580,7 @@ | ||||
|     NewLine.Метод       = "AddTasksChecklistElement"; | ||||
|     NewLine.МетодПоиска = "ADDTASKSCHECKLISTELEMENT"; | ||||
|     NewLine.Параметр    = "--complete"; | ||||
|     NewLine.Описание    = "Mark as completed (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Mark as completed (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Tasks checklists managment"; | ||||
|  | ||||
|  | ||||
| @@ -2144,7 +2144,7 @@ | ||||
|     NewLine.Метод       = "GetCommentStructure"; | ||||
|     NewLine.МетодПоиска = "GETCOMMENTSTRUCTURE"; | ||||
|     NewLine.Параметр    = "--empty"; | ||||
|     NewLine.Описание    = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Comments and results managment"; | ||||
|     NewLine.ОписаниеМетода   = "Get comment fields structure"; | ||||
|  | ||||
| @@ -2206,7 +2206,7 @@ | ||||
|     NewLine.Метод       = "AddKanbanStage"; | ||||
|     NewLine.МетодПоиска = "ADDKANBANSTAGE"; | ||||
|     NewLine.Параметр    = "--admin"; | ||||
|     NewLine.Описание    = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Kanban"; | ||||
|  | ||||
|  | ||||
| @@ -2277,7 +2277,7 @@ | ||||
|     NewLine.Метод       = "UpdateKanbansStage"; | ||||
|     NewLine.МетодПоиска = "UPDATEKANBANSSTAGE"; | ||||
|     NewLine.Параметр    = "--admin"; | ||||
|     NewLine.Описание    = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Kanban"; | ||||
|  | ||||
|  | ||||
| @@ -2318,7 +2318,7 @@ | ||||
|     NewLine.Метод       = "DeleteKanbanStage"; | ||||
|     NewLine.МетодПоиска = "DELETEKANBANSTAGE"; | ||||
|     NewLine.Параметр    = "--admin"; | ||||
|     NewLine.Описание    = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Kanban"; | ||||
|  | ||||
|  | ||||
| @@ -2359,7 +2359,7 @@ | ||||
|     NewLine.Метод       = "GetKanbanStages"; | ||||
|     NewLine.МетодПоиска = "GETKANBANSTAGES"; | ||||
|     NewLine.Параметр    = "--admin"; | ||||
|     NewLine.Описание    = "Allows you to get stages without checking permissions (for administrators) (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Allows you to get stages without checking permissions (for administrators) (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Kanban"; | ||||
|  | ||||
|  | ||||
| @@ -3447,7 +3447,7 @@ | ||||
|     NewLine.Метод       = "GetFolderFilterStructure"; | ||||
|     NewLine.МетодПоиска = "GETFOLDERFILTERSTRUCTURE"; | ||||
|     NewLine.Параметр    = "--empty"; | ||||
|     NewLine.Описание    = "True > structure with empty values, False > field types at values (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "True > structure with empty values, False > field types at values (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Catalogs managment"; | ||||
|  | ||||
|  | ||||
| @@ -4012,7 +4012,7 @@ | ||||
|     NewLine.Метод       = "AddUsersToChat"; | ||||
|     NewLine.МетодПоиска = "ADDUSERSTOCHAT"; | ||||
|     NewLine.Параметр    = "--hide"; | ||||
|     NewLine.Описание    = "Hide old messages from new members (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Hide old messages from new members (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Chats and dialogs managment"; | ||||
|  | ||||
|  | ||||
| @@ -4547,7 +4547,7 @@ | ||||
|     NewLine.Метод       = "GetChatStructure"; | ||||
|     NewLine.МетодПоиска = "GETCHATSTRUCTURE"; | ||||
|     NewLine.Параметр    = "--empty"; | ||||
|     NewLine.Описание    = "True > structure with empty values, False > field types at values (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "True > structure with empty values, False > field types at values (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Chats and dialogs managment"; | ||||
|     NewLine.ОписаниеМетода   = "Get chat fields structure"; | ||||
|  | ||||
| @@ -5399,7 +5399,7 @@ | ||||
|     NewLine.Метод       = "ChangeUserStatus"; | ||||
|     NewLine.МетодПоиска = "CHANGEUSERSTATUS"; | ||||
|     NewLine.Параметр    = "--fire"; | ||||
|     NewLine.Описание    = "True > Deactivation, False > Activation (optional, def. val. - Yes)"; | ||||
|     NewLine.Описание    = "True > Deactivation, False > Activation (optional, def. val. - True)"; | ||||
|     NewLine.Область     = "Users managment"; | ||||
|  | ||||
|  | ||||
| @@ -5471,7 +5471,7 @@ | ||||
|     NewLine.Метод       = "GetUserFilterStructure"; | ||||
|     NewLine.МетодПоиска = "GETUSERFILTERSTRUCTURE"; | ||||
|     NewLine.Параметр    = "--empty"; | ||||
|     NewLine.Описание    = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Users managment"; | ||||
|     NewLine.ОписаниеМетода   = "Returns the field structure for filtering users in the FindUsers method"; | ||||
|  | ||||
|   | ||||
| @@ -142,7 +142,7 @@ | ||||
|     NewLine.Метод       = "GetObjectInformation"; | ||||
|     NewLine.МетодПоиска = "GETOBJECTINFORMATION"; | ||||
|     NewLine.Параметр    = "--detail"; | ||||
|     NewLine.Описание    = "Add information fields for mediafiles (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Add information fields for mediafiles (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "File and directory management"; | ||||
|  | ||||
|  | ||||
| @@ -173,7 +173,7 @@ | ||||
|     NewLine.Метод       = "GetListOfFolderFiles"; | ||||
|     NewLine.МетодПоиска = "GETLISTOFFOLDERFILES"; | ||||
|     NewLine.Параметр    = "--detail"; | ||||
|     NewLine.Описание    = "Add information fields for mediafiles (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Add information fields for mediafiles (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "File and directory management"; | ||||
|  | ||||
|  | ||||
| @@ -245,7 +245,7 @@ | ||||
|     NewLine.Метод       = "UploadFile"; | ||||
|     NewLine.МетодПоиска = "UPLOADFILE"; | ||||
|     NewLine.Параметр    = "--overwrite"; | ||||
|     NewLine.Описание    = "Overwrite file in case of path conflicts (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Overwrite file in case of path conflicts (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "File and directory management"; | ||||
|  | ||||
|  | ||||
| @@ -328,7 +328,7 @@ | ||||
|     NewLine.Метод       = "DeleteObject"; | ||||
|     NewLine.МетодПоиска = "DELETEOBJECT"; | ||||
|     NewLine.Параметр    = "--permanently"; | ||||
|     NewLine.Описание    = "Delete object without the possibility of recovery (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Delete object without the possibility of recovery (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "File and directory management"; | ||||
|  | ||||
|  | ||||
| @@ -681,7 +681,7 @@ | ||||
|     NewLine.Метод       = "AddUsersToFile"; | ||||
|     NewLine.МетодПоиска = "ADDUSERSTOFILE"; | ||||
|     NewLine.Параметр    = "--readonly"; | ||||
|     NewLine.Описание    = "Prohibits file editing for the external user (optional, def. val. - Yes)"; | ||||
|     NewLine.Описание    = "Prohibits file editing for the external user (optional, def. val. - True)"; | ||||
|     NewLine.Область     = "Shared access settings"; | ||||
|  | ||||
|  | ||||
| @@ -722,7 +722,7 @@ | ||||
|     NewLine.Метод       = "AddUsersToFolder"; | ||||
|     NewLine.МетодПоиска = "ADDUSERSTOFOLDER"; | ||||
|     NewLine.Параметр    = "--readonly"; | ||||
|     NewLine.Описание    = "Prohibits file editing for the external user (optional, def. val. - Yes)"; | ||||
|     NewLine.Описание    = "Prohibits file editing for the external user (optional, def. val. - True)"; | ||||
|     NewLine.Область     = "Shared access settings"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -246,7 +246,7 @@ | ||||
|     NewLine.Метод       = "EditListCalendar"; | ||||
|     NewLine.МетодПоиска = "EDITLISTCALENDAR"; | ||||
|     NewLine.Параметр    = "--hidden"; | ||||
|     NewLine.Описание    = "Hidden calendar (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Hidden calendar (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Calendar list management"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -58,7 +58,7 @@ | ||||
|     NewLine.Метод       = "GetDirectoriesList"; | ||||
|     NewLine.МетодПоиска = "GETDIRECTORIESLIST"; | ||||
|     NewLine.Параметр    = "--depth"; | ||||
|     NewLine.Описание    = "Adds a list of files to the directory fields (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Adds a list of files to the directory fields (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "File and directory management"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -27,7 +27,7 @@ | ||||
|     NewLine.Метод       = "FormCodeRetrievalLink"; | ||||
|     NewLine.МетодПоиска = "FORMCODERETRIEVALLINK"; | ||||
|     NewLine.Параметр    = "--calendar"; | ||||
|     NewLine.Описание    = "Calendar methods permission (optional, def. val. - Yes)"; | ||||
|     NewLine.Описание    = "Calendar methods permission (optional, def. val. - True)"; | ||||
|     NewLine.Область     = "Public"; | ||||
|  | ||||
|  | ||||
| @@ -37,7 +37,7 @@ | ||||
|     NewLine.Метод       = "FormCodeRetrievalLink"; | ||||
|     NewLine.МетодПоиска = "FORMCODERETRIEVALLINK"; | ||||
|     NewLine.Параметр    = "--drive"; | ||||
|     NewLine.Описание    = "Drive methods permission (optional, def. val. - Yes)"; | ||||
|     NewLine.Описание    = "Drive methods permission (optional, def. val. - True)"; | ||||
|     NewLine.Область     = "Public"; | ||||
|  | ||||
|  | ||||
| @@ -47,7 +47,7 @@ | ||||
|     NewLine.Метод       = "FormCodeRetrievalLink"; | ||||
|     NewLine.МетодПоиска = "FORMCODERETRIEVALLINK"; | ||||
|     NewLine.Параметр    = "--sheets"; | ||||
|     NewLine.Описание    = "Sheets methods permission (optional, def. val. - Yes)"; | ||||
|     NewLine.Описание    = "Sheets methods permission (optional, def. val. - True)"; | ||||
|     NewLine.Область     = "Public"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -166,7 +166,7 @@ | ||||
|     NewLine.Метод       = "EditPageProperties"; | ||||
|     NewLine.МетодПоиска = "EDITPAGEPROPERTIES"; | ||||
|     NewLine.Параметр    = "--archive"; | ||||
|     NewLine.Описание    = "Archive page or not (boolean) (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Archive page or not (boolean) (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Page management"; | ||||
|  | ||||
|  | ||||
| @@ -383,7 +383,7 @@ | ||||
|     NewLine.Метод       = "ReturnBlock"; | ||||
|     NewLine.МетодПоиска = "RETURNBLOCK"; | ||||
|     NewLine.Параметр    = "--core"; | ||||
|     NewLine.Описание    = "True > service fields are deleted, only the block itself remains (optional, def. val. - Yes)"; | ||||
|     NewLine.Описание    = "True > service fields are deleted, only the block itself remains (optional, def. val. - True)"; | ||||
|     NewLine.Область     = "Blocks managment"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -254,7 +254,7 @@ | ||||
|     NewLine.Метод       = "DeleteMessage"; | ||||
|     NewLine.МетодПоиска = "DELETEMESSAGE"; | ||||
|     NewLine.Параметр    = "--issheduled"; | ||||
|     NewLine.Описание    = "Indicator of deleting a delayed message (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Indicator of deleting a delayed message (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Message management"; | ||||
|  | ||||
|  | ||||
| @@ -378,7 +378,7 @@ | ||||
|     NewLine.Метод       = "GetChannelList"; | ||||
|     NewLine.МетодПоиска = "GETCHANNELLIST"; | ||||
|     NewLine.Параметр    = "--notarchived"; | ||||
|     NewLine.Описание    = "Indicator of excluding archived channels (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Indicator of excluding archived channels (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Channel management"; | ||||
|  | ||||
|  | ||||
| @@ -450,7 +450,7 @@ | ||||
|     NewLine.Метод       = "CreateChannel"; | ||||
|     NewLine.МетодПоиска = "CREATECHANNEL"; | ||||
|     NewLine.Параметр    = "--private"; | ||||
|     NewLine.Описание    = "Create channel as private (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Create channel as private (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Channel management"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -709,7 +709,7 @@ | ||||
|     NewLine.Метод       = "SendPoll"; | ||||
|     NewLine.МетодПоиска = "SENDPOLL"; | ||||
|     NewLine.Параметр    = "--anonymous"; | ||||
|     NewLine.Описание    = "Poll anonymity (optional, def. val. - Yes)"; | ||||
|     NewLine.Описание    = "Poll anonymity (optional, def. val. - True)"; | ||||
|     NewLine.Область     = "Data sending"; | ||||
|  | ||||
|  | ||||
| @@ -771,7 +771,7 @@ | ||||
|     NewLine.Метод       = "FormKeyboardFromButtonArray"; | ||||
|     NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY"; | ||||
|     NewLine.Параметр    = "--under"; | ||||
|     NewLine.Описание    = "Keyboard under the message or on the bottom panel (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Keyboard under the message or on the bottom panel (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Data sending"; | ||||
|  | ||||
|  | ||||
| @@ -781,7 +781,7 @@ | ||||
|     NewLine.Метод       = "FormKeyboardFromButtonArray"; | ||||
|     NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY"; | ||||
|     NewLine.Параметр    = "--column"; | ||||
|     NewLine.Описание    = "True > buttons are displayed in a column, False > in a row (optional, def. val. - Yes)"; | ||||
|     NewLine.Описание    = "True > buttons are displayed in a column, False > in a row (optional, def. val. - True)"; | ||||
|     NewLine.Область     = "Data sending"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -58,7 +58,7 @@ | ||||
|     NewLine.Метод       = "CreatePost"; | ||||
|     NewLine.МетодПоиска = "CREATEPOST"; | ||||
|     NewLine.Параметр    = "--ad"; | ||||
|     NewLine.Описание    = "Sign ""This is an ad"" (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Sign ""This is an ad"" (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Community managment"; | ||||
|  | ||||
|  | ||||
| @@ -118,7 +118,7 @@ | ||||
|     NewLine.Метод       = "CreateCompositePost"; | ||||
|     NewLine.МетодПоиска = "CREATECOMPOSITEPOST"; | ||||
|     NewLine.Параметр    = "--ad"; | ||||
|     NewLine.Описание    = "Sign ""This is an ad"" (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Sign ""This is an ad"" (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Community managment"; | ||||
|  | ||||
|  | ||||
| @@ -578,7 +578,7 @@ | ||||
|     NewLine.Метод       = "CloseDiscussion"; | ||||
|     NewLine.МетодПоиска = "CLOSEDISCUSSION"; | ||||
|     NewLine.Параметр    = "--remove"; | ||||
|     NewLine.Описание    = "Delete completely (True) or close (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Delete completely (True) or close (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Discussion management"; | ||||
|  | ||||
|  | ||||
| @@ -748,7 +748,7 @@ | ||||
|     NewLine.Метод       = "MakeRepost"; | ||||
|     NewLine.МетодПоиска = "MAKEREPOST"; | ||||
|     NewLine.Параметр    = "--ad"; | ||||
|     NewLine.Описание    = "Sign of an advertising post (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Sign of an advertising post (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Interactive actions"; | ||||
|  | ||||
|  | ||||
| @@ -1510,7 +1510,7 @@ | ||||
|     NewLine.Метод       = "CreateProductCollection"; | ||||
|     NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION"; | ||||
|     NewLine.Параметр    = "--main"; | ||||
|     NewLine.Описание    = "Main (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Main (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Product selection management"; | ||||
|  | ||||
|  | ||||
| @@ -1520,7 +1520,7 @@ | ||||
|     NewLine.Метод       = "CreateProductCollection"; | ||||
|     NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION"; | ||||
|     NewLine.Параметр    = "--hidden"; | ||||
|     NewLine.Описание    = "Hidden (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Hidden (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Product selection management"; | ||||
|  | ||||
|  | ||||
| @@ -1580,7 +1580,7 @@ | ||||
|     NewLine.Метод       = "EditProductCollection"; | ||||
|     NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; | ||||
|     NewLine.Параметр    = "--main"; | ||||
|     NewLine.Описание    = "Main (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Main (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Product selection management"; | ||||
|  | ||||
|  | ||||
| @@ -1590,7 +1590,7 @@ | ||||
|     NewLine.Метод       = "EditProductCollection"; | ||||
|     NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; | ||||
|     NewLine.Параметр    = "--hidden"; | ||||
|     NewLine.Описание    = "Hidden (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Hidden (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "Product selection management"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -1,117 +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 | ||||
|  | ||||
| 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.Параметр    = "--can"; | ||||
|     NewLine.Описание    = "To cart (optional, def. val. - Yes)"; | ||||
|     NewLine.Описание    = "To cart (optional, def. val. - True)"; | ||||
|     NewLine.Область     = "File and folder management"; | ||||
|  | ||||
|  | ||||
| @@ -131,7 +131,7 @@ | ||||
|     NewLine.Метод       = "CreateObjectCopy"; | ||||
|     NewLine.МетодПоиска = "CREATEOBJECTCOPY"; | ||||
|     NewLine.Параметр    = "--rewrite"; | ||||
|     NewLine.Описание    = "Overwrite if a file with the same name already exists (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Overwrite if a file with the same name already exists (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "File and folder management"; | ||||
|  | ||||
|  | ||||
| @@ -237,7 +237,7 @@ | ||||
|     NewLine.Метод       = "GetFilesList"; | ||||
|     NewLine.МетодПоиска = "GETFILESLIST"; | ||||
|     NewLine.Параметр    = "--datesort"; | ||||
|     NewLine.Описание    = "True > sort by date, False > alphabetically (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "True > sort by date, False > alphabetically (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "File and folder management"; | ||||
|  | ||||
|  | ||||
| @@ -278,7 +278,7 @@ | ||||
|     NewLine.Метод       = "MoveObject"; | ||||
|     NewLine.МетодПоиска = "MOVEOBJECT"; | ||||
|     NewLine.Параметр    = "--rewrite"; | ||||
|     NewLine.Описание    = "Overwrite if a file with the same name already exists (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Overwrite if a file with the same name already exists (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "File and folder management"; | ||||
|  | ||||
|  | ||||
| @@ -319,7 +319,7 @@ | ||||
|     NewLine.Метод       = "UploadFile"; | ||||
|     NewLine.МетодПоиска = "UPLOADFILE"; | ||||
|     NewLine.Параметр    = "--rewrite"; | ||||
|     NewLine.Описание    = "Overwrite if a file with the same name already exists (optional, def. val. - No)"; | ||||
|     NewLine.Описание    = "Overwrite if a file with the same name already exists (optional, def. val. - False)"; | ||||
|     NewLine.Область     = "File and folder management"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -7,22 +7,22 @@ | ||||
| Функция ПолучитьСоответствиеКомандМодулей() Экспорт | ||||
| СоответствиеКомандМодулей  = Новый Соответствие(); | ||||
| СоответствиеКомандМодулей.Вставить("tools", "Утилиты"); | ||||
| СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable"); | ||||
| СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24"); | ||||
| СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox"); | ||||
| СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar"); | ||||
| СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive"); | ||||
| СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets"); | ||||
| СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace"); | ||||
| СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion"); | ||||
| СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack"); | ||||
| СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram"); | ||||
| СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter"); | ||||
| СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber"); | ||||
| СоответствиеКомандМодулей.Вставить("vk", "OPI_VK"); | ||||
| СоответствиеКомандМодулей.Вставить("vkteams", "OPI_VKTeams"); | ||||
| СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24"); | ||||
| СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk"); | ||||
| СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace"); | ||||
| СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram"); | ||||
| СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable"); | ||||
| СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive"); | ||||
| СоответствиеКомандМодулей.Вставить("vkteams", "OPI_VKTeams"); | ||||
| СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar"); | ||||
| СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion"); | ||||
| СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber"); | ||||
| СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID"); | ||||
| СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets"); | ||||
| СоответствиеКомандМодулей.Вставить("vk", "OPI_VK"); | ||||
| СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack"); | ||||
| Возврат СоответствиеКомандМодулей; | ||||
| КонецФункции | ||||
|  | ||||
|   | ||||
| @@ -1,156 +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", Токен, "Строка", Параметры); | ||||
|  | ||||
|     Возврат Параметры; | ||||
|  | ||||
| КонецФункции | ||||
|  | ||||
| #КонецОбласти | ||||
| // 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,22 +1,22 @@ | ||||
| <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_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_Dropbox" file="core/Modules/OPI_Dropbox.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/internal/Modules/OPI_Криптография.os"/> | ||||
|     <module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/> | ||||
|     <module name="OPI_VKTeams" file="core/Modules/OPI_VKTeams.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_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/> | ||||
| </package-def> | ||||
|   | ||||
| @@ -1,156 +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", Токен, "Строка", Параметры); | ||||
|  | ||||
|     Возврат Параметры; | ||||
|  | ||||
| КонецФункции | ||||
|  | ||||
| #КонецОбласти | ||||
| // 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", Токен, "Строка", Параметры); | ||||
|  | ||||
|     Возврат Параметры; | ||||
|  | ||||
| КонецФункции | ||||
|  | ||||
| #КонецОбласти | ||||
|   | ||||
| @@ -171,7 +171,7 @@ | ||||
|     НоваяСтрока.Метод       = "СоздатьНовость"; | ||||
|     НоваяСтрока.МетодПоиска = "СОЗДАТЬНОВОСТЬ"; | ||||
|     НоваяСтрока.Параметр    = "--important"; | ||||
|     НоваяСтрока.Описание    = "Помечает новость как важную (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Помечает новость как важную (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с живой лентой"; | ||||
|  | ||||
|  | ||||
| @@ -1327,7 +1327,7 @@ | ||||
|     НоваяСтрока.Метод       = "ПолучитьСтруктуруФильтраЗадач"; | ||||
|     НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАЗАДАЧ"; | ||||
|     НоваяСтрока.Параметр    = "--empty"; | ||||
|     НоваяСтрока.Описание    = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с задачами"; | ||||
|     НоваяСтрока.ОписаниеМетода   = "Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач"; | ||||
|  | ||||
| @@ -1584,7 +1584,7 @@ | ||||
|     НоваяСтрока.Метод       = "ДобавитьЭлементЧеклистаЗадачи"; | ||||
|     НоваяСтрока.МетодПоиска = "ДОБАВИТЬЭЛЕМЕНТЧЕКЛИСТАЗАДАЧИ"; | ||||
|     НоваяСтрока.Параметр    = "--complete"; | ||||
|     НоваяСтрока.Описание    = "Отметить пункт как выполненный (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Отметить пункт как выполненный (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с чеклистами задач"; | ||||
|  | ||||
|  | ||||
| @@ -2148,7 +2148,7 @@ | ||||
|     НоваяСтрока.Метод       = "ПолучитьСтруктуруКомментария"; | ||||
|     НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУКОММЕНТАРИЯ"; | ||||
|     НоваяСтрока.Параметр    = "--empty"; | ||||
|     НоваяСтрока.Описание    = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с комментариями и результатами задач"; | ||||
|     НоваяСтрока.ОписаниеМетода   = "Получает структуру полей комментария"; | ||||
|  | ||||
| @@ -2210,7 +2210,7 @@ | ||||
|     НоваяСтрока.Метод       = "ДобавитьСтадиюКанбана"; | ||||
|     НоваяСтрока.МетодПоиска = "ДОБАВИТЬСТАДИЮКАНБАНА"; | ||||
|     НоваяСтрока.Параметр    = "--admin"; | ||||
|     НоваяСтрока.Описание    = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Канбан"; | ||||
|  | ||||
|  | ||||
| @@ -2281,7 +2281,7 @@ | ||||
|     НоваяСтрока.Метод       = "ИзменитьСтадиюКанбана"; | ||||
|     НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСТАДИЮКАНБАНА"; | ||||
|     НоваяСтрока.Параметр    = "--admin"; | ||||
|     НоваяСтрока.Описание    = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Канбан"; | ||||
|  | ||||
|  | ||||
| @@ -2322,7 +2322,7 @@ | ||||
|     НоваяСтрока.Метод       = "УдалитьСтадиюКанбана"; | ||||
|     НоваяСтрока.МетодПоиска = "УДАЛИТЬСТАДИЮКАНБАНА"; | ||||
|     НоваяСтрока.Параметр    = "--admin"; | ||||
|     НоваяСтрока.Описание    = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Канбан"; | ||||
|  | ||||
|  | ||||
| @@ -2363,7 +2363,7 @@ | ||||
|     НоваяСтрока.Метод       = "ПолучитьСтадииКанбана"; | ||||
|     НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТАДИИКАНБАНА"; | ||||
|     НоваяСтрока.Параметр    = "--admin"; | ||||
|     НоваяСтрока.Описание    = "Позволяет получать стадии без проверки прав (для администраторов) (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Позволяет получать стадии без проверки прав (для администраторов) (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Канбан"; | ||||
|  | ||||
|  | ||||
| @@ -3463,7 +3463,7 @@ | ||||
|     НоваяСтрока.Метод       = "ПолучитьСтруктуруФильтраКаталога"; | ||||
|     НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАКАТАЛОГА"; | ||||
|     НоваяСтрока.Параметр    = "--empty"; | ||||
|     НоваяСтрока.Описание    = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с каталогами"; | ||||
|  | ||||
|  | ||||
| @@ -4036,7 +4036,7 @@ | ||||
|     НоваяСтрока.Метод       = "ДобавитьПользователейВЧат"; | ||||
|     НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛЬЗОВАТЕЛЕЙВЧАТ"; | ||||
|     НоваяСтрока.Параметр    = "--hide"; | ||||
|     НоваяСтрока.Описание    = "Скрыть старые сообщения от новых пользователей (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Скрыть старые сообщения от новых пользователей (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с чатами и диалогами"; | ||||
|  | ||||
|  | ||||
| @@ -4571,7 +4571,7 @@ | ||||
|     НоваяСтрока.Метод       = "ПолучитьСтруктуруЧата"; | ||||
|     НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУЧАТА"; | ||||
|     НоваяСтрока.Параметр    = "--empty"; | ||||
|     НоваяСтрока.Описание    = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с чатами и диалогами"; | ||||
|     НоваяСтрока.ОписаниеМетода   = "Получает структуру полей чата"; | ||||
|  | ||||
| @@ -5439,7 +5439,7 @@ | ||||
|     НоваяСтрока.Метод       = "ИзменитьСтатусПользователя"; | ||||
|     НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСТАТУСПОЛЬЗОВАТЕЛЯ"; | ||||
|     НоваяСтрока.Параметр    = "--fire"; | ||||
|     НоваяСтрока.Описание    = "Истина > Деактивация, Ложь > Активация (необяз. по ум. - Да)"; | ||||
|     НоваяСтрока.Описание    = "Истина > Деактивация, Ложь > Активация (необяз. по ум. - True)"; | ||||
|     НоваяСтрока.Область     = "Управление пользователями"; | ||||
|  | ||||
|  | ||||
| @@ -5511,7 +5511,7 @@ | ||||
|     НоваяСтрока.Метод       = "ПолучитьСтруктуруФильтраПользователей"; | ||||
|     НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАПОЛЬЗОВАТЕЛЕЙ"; | ||||
|     НоваяСтрока.Параметр    = "--empty"; | ||||
|     НоваяСтрока.Описание    = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Управление пользователями"; | ||||
|     НоваяСтрока.ОписаниеМетода   = "Возвращает структуру полей для фильтрации пользователей в методе НайтиПользователей"; | ||||
|  | ||||
|   | ||||
| @@ -142,7 +142,7 @@ | ||||
|     НоваяСтрока.Метод       = "ПолучитьИнформациюОбОбъекте"; | ||||
|     НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИНФОРМАЦИЮОБОБЪЕКТЕ"; | ||||
|     НоваяСтрока.Параметр    = "--detail"; | ||||
|     НоваяСтрока.Описание    = "Добавляет дополнительные поля информации для медиафайлов (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Добавляет дополнительные поля информации для медиафайлов (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с файлами и каталогами"; | ||||
|  | ||||
|  | ||||
| @@ -173,7 +173,7 @@ | ||||
|     НоваяСтрока.Метод       = "ПолучитьСписокФайловПапки"; | ||||
|     НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКФАЙЛОВПАПКИ"; | ||||
|     НоваяСтрока.Параметр    = "--detail"; | ||||
|     НоваяСтрока.Описание    = "Добавляет дополнительные поля информации для медиафайлов (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Добавляет дополнительные поля информации для медиафайлов (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с файлами и каталогами"; | ||||
|  | ||||
|  | ||||
| @@ -245,7 +245,7 @@ | ||||
|     НоваяСтрока.Метод       = "ЗагрузитьФайл"; | ||||
|     НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬФАЙЛ"; | ||||
|     НоваяСтрока.Параметр    = "--overwrite"; | ||||
|     НоваяСтрока.Описание    = "Перезаписывать файл при конфликте путей (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Перезаписывать файл при конфликте путей (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с файлами и каталогами"; | ||||
|  | ||||
|  | ||||
| @@ -689,7 +689,7 @@ | ||||
|     НоваяСтрока.Метод       = "ДобавитьПользователейКФайлу"; | ||||
|     НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛЬЗОВАТЕЛЕЙКФАЙЛУ"; | ||||
|     НоваяСтрока.Параметр    = "--readonly"; | ||||
|     НоваяСтрока.Описание    = "Запрещает редактирование файла для стороннего пользователя (необяз. по ум. - Да)"; | ||||
|     НоваяСтрока.Описание    = "Запрещает редактирование файла для стороннего пользователя (необяз. по ум. - True)"; | ||||
|     НоваяСтрока.Область     = "Настройки совместного доступа"; | ||||
|  | ||||
|  | ||||
| @@ -734,7 +734,7 @@ | ||||
|     НоваяСтрока.Метод       = "ДобавитьПользователейКПапке"; | ||||
|     НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛЬЗОВАТЕЛЕЙКПАПКЕ"; | ||||
|     НоваяСтрока.Параметр    = "--readonly"; | ||||
|     НоваяСтрока.Описание    = "Запрещает редактирование файла для стороннего пользователя (необяз. по ум. - Да)"; | ||||
|     НоваяСтрока.Описание    = "Запрещает редактирование файла для стороннего пользователя (необяз. по ум. - True)"; | ||||
|     НоваяСтрока.Область     = "Настройки совместного доступа"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -246,7 +246,7 @@ | ||||
|     НоваяСтрока.Метод       = "ИзменитьКалендарьСписка"; | ||||
|     НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬКАЛЕНДАРЬСПИСКА"; | ||||
|     НоваяСтрока.Параметр    = "--hidden"; | ||||
|     НоваяСтрока.Описание    = "Скрытый календарь (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Скрытый календарь (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа со списком календарей"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -58,7 +58,7 @@ | ||||
|     НоваяСтрока.Метод       = "ПолучитьСписокКаталогов"; | ||||
|     НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККАТАЛОГОВ"; | ||||
|     НоваяСтрока.Параметр    = "--depth"; | ||||
|     НоваяСтрока.Описание    = "Добавляет список файлов к полям каталога (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Добавляет список файлов к полям каталога (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с файлами и каталогами"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -27,7 +27,7 @@ | ||||
|     НоваяСтрока.Метод       = "СформироватьСсылкуПолученияКода"; | ||||
|     НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬССЫЛКУПОЛУЧЕНИЯКОДА"; | ||||
|     НоваяСтрока.Параметр    = "--calendar"; | ||||
|     НоваяСтрока.Описание    = "разрешение на методы Calendar (необяз. по ум. - Да)"; | ||||
|     НоваяСтрока.Описание    = "разрешение на методы Calendar (необяз. по ум. - True)"; | ||||
|     НоваяСтрока.Область     = "Программный интерфейс"; | ||||
|  | ||||
|  | ||||
| @@ -37,7 +37,7 @@ | ||||
|     НоваяСтрока.Метод       = "СформироватьСсылкуПолученияКода"; | ||||
|     НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬССЫЛКУПОЛУЧЕНИЯКОДА"; | ||||
|     НоваяСтрока.Параметр    = "--drive"; | ||||
|     НоваяСтрока.Описание    = "разрешение на методы Drive (необяз. по ум. - Да)"; | ||||
|     НоваяСтрока.Описание    = "разрешение на методы Drive (необяз. по ум. - True)"; | ||||
|     НоваяСтрока.Область     = "Программный интерфейс"; | ||||
|  | ||||
|  | ||||
| @@ -47,7 +47,7 @@ | ||||
|     НоваяСтрока.Метод       = "СформироватьСсылкуПолученияКода"; | ||||
|     НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬССЫЛКУПОЛУЧЕНИЯКОДА"; | ||||
|     НоваяСтрока.Параметр    = "--sheets"; | ||||
|     НоваяСтрока.Описание    = "разрешение на методы Sheets (необяз. по ум. - Да)"; | ||||
|     НоваяСтрока.Описание    = "разрешение на методы Sheets (необяз. по ум. - True)"; | ||||
|     НоваяСтрока.Область     = "Программный интерфейс"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -166,7 +166,7 @@ | ||||
|     НоваяСтрока.Метод       = "ИзменитьСвойстваСтраницы"; | ||||
|     НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСВОЙСТВАСТРАНИЦЫ"; | ||||
|     НоваяСтрока.Параметр    = "--archive"; | ||||
|     НоваяСтрока.Описание    = "Архивировать страницу или нет (булево) (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Архивировать страницу или нет (булево) (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа со страницами"; | ||||
|  | ||||
|  | ||||
| @@ -383,7 +383,7 @@ | ||||
|     НоваяСтрока.Метод       = "ВернутьБлок"; | ||||
|     НоваяСтрока.МетодПоиска = "ВЕРНУТЬБЛОК"; | ||||
|     НоваяСтрока.Параметр    = "--core"; | ||||
|     НоваяСтрока.Описание    = "Истина > служебные поля удаляются, остается только сам блок (необяз. по ум. - Да)"; | ||||
|     НоваяСтрока.Описание    = "Истина > служебные поля удаляются, остается только сам блок (необяз. по ум. - True)"; | ||||
|     НоваяСтрока.Область     = "Работа с блоками"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -272,7 +272,7 @@ | ||||
|     НоваяСтрока.Метод       = "УдалитьСообщение"; | ||||
|     НоваяСтрока.МетодПоиска = "УДАЛИТЬСООБЩЕНИЕ"; | ||||
|     НоваяСтрока.Параметр    = "--issheduled"; | ||||
|     НоваяСтрока.Описание    = "Признак удаления отложенного сообщения (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Признак удаления отложенного сообщения (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с сообщениями"; | ||||
|  | ||||
|  | ||||
| @@ -396,7 +396,7 @@ | ||||
|     НоваяСтрока.Метод       = "ПолучитьСписокКаналов"; | ||||
|     НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККАНАЛОВ"; | ||||
|     НоваяСтрока.Параметр    = "--notarchived"; | ||||
|     НоваяСтрока.Описание    = "Признак исключения архивированных каналов (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Признак исключения архивированных каналов (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с каналами"; | ||||
|  | ||||
|  | ||||
| @@ -468,7 +468,7 @@ | ||||
|     НоваяСтрока.Метод       = "СоздатьКанал"; | ||||
|     НоваяСтрока.МетодПоиска = "СОЗДАТЬКАНАЛ"; | ||||
|     НоваяСтрока.Параметр    = "--private"; | ||||
|     НоваяСтрока.Описание    = "Создать канал приватным (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Создать канал приватным (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с каналами"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -713,7 +713,7 @@ | ||||
|     НоваяСтрока.Метод       = "ОтправитьОпрос"; | ||||
|     НоваяСтрока.МетодПоиска = "ОТПРАВИТЬОПРОС"; | ||||
|     НоваяСтрока.Параметр    = "--anonymous"; | ||||
|     НоваяСтрока.Описание    = "Анонимность опроса (необяз. по ум. - Да)"; | ||||
|     НоваяСтрока.Описание    = "Анонимность опроса (необяз. по ум. - True)"; | ||||
|     НоваяСтрока.Область     = "Отправка данных"; | ||||
|  | ||||
|  | ||||
| @@ -779,7 +779,7 @@ | ||||
|     НоваяСтрока.Метод       = "СформироватьКлавиатуруПоМассивуКнопок"; | ||||
|     НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬКЛАВИАТУРУПОМАССИВУКНОПОК"; | ||||
|     НоваяСтрока.Параметр    = "--under"; | ||||
|     НоваяСтрока.Описание    = "Клавиатура под сообщением или на нижней панели (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Клавиатура под сообщением или на нижней панели (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Отправка данных"; | ||||
|  | ||||
|  | ||||
| @@ -789,7 +789,7 @@ | ||||
|     НоваяСтрока.Метод       = "СформироватьКлавиатуруПоМассивуКнопок"; | ||||
|     НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬКЛАВИАТУРУПОМАССИВУКНОПОК"; | ||||
|     НоваяСтрока.Параметр    = "--column"; | ||||
|     НоваяСтрока.Описание    = "Истина > кнопки выводятся в столбик, Ложь > в строку (необяз. по ум. - Да)"; | ||||
|     НоваяСтрока.Описание    = "Истина > кнопки выводятся в столбик, Ложь > в строку (необяз. по ум. - True)"; | ||||
|     НоваяСтрока.Область     = "Отправка данных"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -62,7 +62,7 @@ | ||||
|     НоваяСтрока.Метод       = "СоздатьПост"; | ||||
|     НоваяСтрока.МетодПоиска = "СОЗДАТЬПОСТ"; | ||||
|     НоваяСтрока.Параметр    = "--ad"; | ||||
|     НоваяСтрока.Описание    = "Признак ""Это реклама"" (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Признак ""Это реклама"" (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с группой"; | ||||
|  | ||||
|  | ||||
| @@ -126,7 +126,7 @@ | ||||
|     НоваяСтрока.Метод       = "СоздатьСоставнойПост"; | ||||
|     НоваяСтрока.МетодПоиска = "СОЗДАТЬСОСТАВНОЙПОСТ"; | ||||
|     НоваяСтрока.Параметр    = "--ad"; | ||||
|     НоваяСтрока.Описание    = "Признак ""Это реклама"" (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Признак ""Это реклама"" (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с группой"; | ||||
|  | ||||
|  | ||||
| @@ -590,7 +590,7 @@ | ||||
|     НоваяСтрока.Метод       = "ЗакрытьОбсуждение"; | ||||
|     НоваяСтрока.МетодПоиска = "ЗАКРЫТЬОБСУЖДЕНИЕ"; | ||||
|     НоваяСтрока.Параметр    = "--remove"; | ||||
|     НоваяСтрока.Описание    = "Удалить полностью (Истина) или закрыть (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Удалить полностью (Истина) или закрыть (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с обсуждениями"; | ||||
|  | ||||
|  | ||||
| @@ -760,7 +760,7 @@ | ||||
|     НоваяСтрока.Метод       = "СделатьРепост"; | ||||
|     НоваяСтрока.МетодПоиска = "СДЕЛАТЬРЕПОСТ"; | ||||
|     НоваяСтрока.Параметр    = "--ad"; | ||||
|     НоваяСтрока.Описание    = "Признак рекламного поста (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Признак рекламного поста (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Интерактивные действия"; | ||||
|  | ||||
|  | ||||
| @@ -1544,7 +1544,7 @@ | ||||
|     НоваяСтрока.Метод       = "СоздатьПодборкуТоваров"; | ||||
|     НоваяСтрока.МетодПоиска = "СОЗДАТЬПОДБОРКУТОВАРОВ"; | ||||
|     НоваяСтрока.Параметр    = "--main"; | ||||
|     НоваяСтрока.Описание    = "Основная (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Основная (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с подборками товаров"; | ||||
|  | ||||
|  | ||||
| @@ -1554,7 +1554,7 @@ | ||||
|     НоваяСтрока.Метод       = "СоздатьПодборкуТоваров"; | ||||
|     НоваяСтрока.МетодПоиска = "СОЗДАТЬПОДБОРКУТОВАРОВ"; | ||||
|     НоваяСтрока.Параметр    = "--hidden"; | ||||
|     НоваяСтрока.Описание    = "Скрытая (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Скрытая (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с подборками товаров"; | ||||
|  | ||||
|  | ||||
| @@ -1614,7 +1614,7 @@ | ||||
|     НоваяСтрока.Метод       = "ИзменитьПодборкуТоваров"; | ||||
|     НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬПОДБОРКУТОВАРОВ"; | ||||
|     НоваяСтрока.Параметр    = "--main"; | ||||
|     НоваяСтрока.Описание    = "Основная (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Основная (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с подборками товаров"; | ||||
|  | ||||
|  | ||||
| @@ -1624,7 +1624,7 @@ | ||||
|     НоваяСтрока.Метод       = "ИзменитьПодборкуТоваров"; | ||||
|     НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬПОДБОРКУТОВАРОВ"; | ||||
|     НоваяСтрока.Параметр    = "--hidden"; | ||||
|     НоваяСтрока.Описание    = "Скрытая (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Скрытая (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с подборками товаров"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -1,121 +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)"; | ||||
|     НоваяСтрока.Область     = "Отправка сообщений"; | ||||
|  | ||||
|     Возврат ТаблицаСостава; | ||||
| КонецФункции | ||||
|  | ||||
| Функция ПолучитьСостав() Экспорт | ||||
|  | ||||
|     ТаблицаСостава = Новый ТаблицаЗначений(); | ||||
|     ТаблицаСостава.Колонки.Добавить("Библиотека"); | ||||
|     ТаблицаСостава.Колонки.Добавить("Модуль"); | ||||
|     ТаблицаСостава.Колонки.Добавить("Метод"); | ||||
|     ТаблицаСостава.Колонки.Добавить("МетодПоиска"); | ||||
|     ТаблицаСостава.Колонки.Добавить("Параметр"); | ||||
|     ТаблицаСостава.Колонки.Добавить("Описание"); | ||||
|     ТаблицаСостава.Колонки.Добавить("ОписаниеМетода"); | ||||
|     ТаблицаСостава.Колонки.Добавить("Область"); | ||||
|  | ||||
|     НоваяСтрока = ТаблицаСостава.Добавить(); | ||||
|     НоваяСтрока.Библиотека  = "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"; | ||||
|     НоваяСтрока.Описание    = "В корзину (необяз. по ум. - Да)"; | ||||
|     НоваяСтрока.Описание    = "В корзину (необяз. по ум. - True)"; | ||||
|     НоваяСтрока.Область     = "Работа с файлами и папками"; | ||||
|  | ||||
|  | ||||
| @@ -131,7 +131,7 @@ | ||||
|     НоваяСтрока.Метод       = "СоздатьКопиюОбъекта"; | ||||
|     НоваяСтрока.МетодПоиска = "СОЗДАТЬКОПИЮОБЪЕКТА"; | ||||
|     НоваяСтрока.Параметр    = "--rewrite"; | ||||
|     НоваяСтрока.Описание    = "Перезаписывать если файл с таким именем уже существует (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Перезаписывать если файл с таким именем уже существует (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с файлами и папками"; | ||||
|  | ||||
|  | ||||
| @@ -237,7 +237,7 @@ | ||||
|     НоваяСтрока.Метод       = "ПолучитьСписокФайлов"; | ||||
|     НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКФАЙЛОВ"; | ||||
|     НоваяСтрока.Параметр    = "--datesort"; | ||||
|     НоваяСтрока.Описание    = "Истина > сортировать по дате, Ложь > по алфавиту (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Истина > сортировать по дате, Ложь > по алфавиту (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с файлами и папками"; | ||||
|  | ||||
|  | ||||
| @@ -278,7 +278,7 @@ | ||||
|     НоваяСтрока.Метод       = "ПереместитьОбъект"; | ||||
|     НоваяСтрока.МетодПоиска = "ПЕРЕМЕСТИТЬОБЪЕКТ"; | ||||
|     НоваяСтрока.Параметр    = "--rewrite"; | ||||
|     НоваяСтрока.Описание    = "Перезаписывать если файл с таким именем уже существует (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Перезаписывать если файл с таким именем уже существует (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с файлами и папками"; | ||||
|  | ||||
|  | ||||
| @@ -319,7 +319,7 @@ | ||||
|     НоваяСтрока.Метод       = "ЗагрузитьФайл"; | ||||
|     НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬФАЙЛ"; | ||||
|     НоваяСтрока.Параметр    = "--rewrite"; | ||||
|     НоваяСтрока.Описание    = "Перезаписывать, если файл с таким именем уже существует (необяз. по ум. - Нет)"; | ||||
|     НоваяСтрока.Описание    = "Перезаписывать, если файл с таким именем уже существует (необяз. по ум. - False)"; | ||||
|     НоваяСтрока.Область     = "Работа с файлами и папками"; | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -7,22 +7,22 @@ | ||||
| Функция ПолучитьСоответствиеКомандМодулей() Экспорт | ||||
| СоответствиеКомандМодулей  = Новый Соответствие(); | ||||
| СоответствиеКомандМодулей.Вставить("tools", "Утилиты"); | ||||
| СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable"); | ||||
| СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24"); | ||||
| СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox"); | ||||
| СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar"); | ||||
| СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive"); | ||||
| СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets"); | ||||
| СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace"); | ||||
| СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion"); | ||||
| СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack"); | ||||
| СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram"); | ||||
| СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter"); | ||||
| СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber"); | ||||
| СоответствиеКомандМодулей.Вставить("vk", "OPI_VK"); | ||||
| СоответствиеКомандМодулей.Вставить("vkteams", "OPI_VKTeams"); | ||||
| СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24"); | ||||
| СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk"); | ||||
| СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace"); | ||||
| СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram"); | ||||
| СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable"); | ||||
| СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive"); | ||||
| СоответствиеКомандМодулей.Вставить("vkteams", "OPI_VKTeams"); | ||||
| СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar"); | ||||
| СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion"); | ||||
| СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber"); | ||||
| СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID"); | ||||
| СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets"); | ||||
| СоответствиеКомандМодулей.Вставить("vk", "OPI_VK"); | ||||
| СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack"); | ||||
| Возврат СоответствиеКомандМодулей; | ||||
| КонецФункции | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user