mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-29 21:57:16 +02:00
Синхронизация OInt -> OPI
This commit is contained in:
parent
9a745a4c4d
commit
ff00d8fb9a
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
//Раскомментировать, если выполняется OneScript
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
#Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
//Раскомментировать, если выполняется OneScript
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
#Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
//Раскомментировать, если выполняется OneScript
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
#Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@ -24,7 +24,7 @@
|
||||
|
||||
// BSLLS:Typo-off
|
||||
|
||||
//Раскомментировать, если выполняется OneScript
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
#Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -26,7 +26,7 @@
|
||||
|
||||
// BSLLS:Typo-off
|
||||
|
||||
//Раскомментировать, если выполняется OneScript
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
#Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -26,7 +26,7 @@
|
||||
|
||||
// BSLLS:NumberOfOptionalParams-off
|
||||
|
||||
//Раскомментировать, если выполняется OneScript
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
#Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
//Раскомментировать, если выполняется OneScript
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
#Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
//Раскомментировать, если выполняется OneScript
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
#Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
//Раскомментировать, если выполняется OneScript
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
#Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@ -26,7 +26,7 @@
|
||||
// @skip-check undefined-variable
|
||||
// BSLLS:Typo-off
|
||||
|
||||
//Раскомментировать, если выполняется OneScript
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
#Использовать "../../../tools"
|
||||
#Использовать "../../../core"
|
||||
#Использовать asserts
|
||||
@ -1756,11 +1756,11 @@
|
||||
Рефреш = Результат["refresh_token"];
|
||||
Токен = Результат["access_token"];
|
||||
|
||||
Если ЗначениеЗаполнено(Рефреш) Тогда
|
||||
Если ЗначениеЗаполнено(Рефреш) И Не Рефреш = "null" Тогда
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Refresh", Рефреш);
|
||||
КонецЕсли;
|
||||
|
||||
Если ЗначениеЗаполнено(Токен) Тогда
|
||||
Если ЗначениеЗаполнено(Токен) И Не Токен = "null" Тогда
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Token" , Токен);
|
||||
КонецЕсли;
|
||||
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
//Раскомментировать, если выполняется OneScript
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
#Использовать "./internal"
|
||||
#Использовать asserts
|
||||
|
||||
|
@ -24,8 +24,6 @@
|
||||
// BSLLS:Typo-off
|
||||
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
||||
|
||||
//Раскомментировать, если выполняется OneScript
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
#Область HTTPМетоды
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -23,7 +23,7 @@
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
// #Использовать ".."
|
||||
// #Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -23,7 +23,7 @@
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
// #Использовать ".."
|
||||
// #Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -23,7 +23,7 @@
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
// #Использовать ".."
|
||||
// #Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -25,7 +25,7 @@
|
||||
// BSLLS:Typo-off
|
||||
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
// #Использовать ".."
|
||||
// #Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -27,7 +27,7 @@
|
||||
// BSLLS:Typo-off
|
||||
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
// #Использовать ".."
|
||||
// #Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
@ -323,7 +323,7 @@
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
Функция ЗагрузитьМедиафайл(Знач Файл, Знач Тип, Знач Параметры)
|
||||
|
||||
|
||||
ProcessingInfo = "processing_info";
|
||||
MediaKey = "media_key";
|
||||
MIS = "media_id_string";
|
||||
@ -357,8 +357,8 @@
|
||||
|
||||
Иначе
|
||||
|
||||
ЧтениеДанных = Новый ЧтениеДанных(Файл);
|
||||
МассивЧтения = ЧтениеДанных.РазделитьНаЧастиПо(Количество * Единица * Единица);
|
||||
РазмерЧасти = Количество * Единица * Единица;
|
||||
МассивЧтения = РазделитьДвоичныеДанные(Файл, РазмерЧасти);
|
||||
|
||||
Поля = Новый Структура;
|
||||
Поля.Вставить(Command , "INIT");
|
||||
@ -375,13 +375,11 @@
|
||||
|
||||
Для Каждого Часть Из МассивЧтения Цикл
|
||||
|
||||
ДвоичныеЧасти = Часть.ПолучитьДвоичныеДанные();
|
||||
|
||||
Поля = Новый Структура;
|
||||
Поля.Вставить(Command , "APPEND");
|
||||
Поля.Вставить("media_key" , KeyИнициализации);
|
||||
Поля.Вставить("segment_index" , OPI_Инструменты.ЧислоВСтроку(Счетчик));
|
||||
Поля.Вставить("media" , ДвоичныеЧасти);
|
||||
Поля.Вставить("media" , Часть);
|
||||
|
||||
Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры_, Новый Структура, ВидЗапроса, URL);
|
||||
|
||||
@ -404,7 +402,7 @@
|
||||
Поля.Вставить("media_id", IDИнициализации);
|
||||
|
||||
Пока Строка(СтатусОбработки) = "pending" Или Строка(СтатусОбработки) = "in_progress" Цикл
|
||||
|
||||
|
||||
Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры_, Поля, "GET", URL);
|
||||
Ответ = OPI_Инструменты.Get(URL, Поля, Авторизация);
|
||||
СтатусОбработки = Ответ[ProcessingInfo]["state"];
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -27,7 +27,7 @@
|
||||
// BSLLS:NumberOfOptionalParams-off
|
||||
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
// #Использовать ".."
|
||||
// #Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -23,7 +23,7 @@
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
// #Использовать ".."
|
||||
// #Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -23,7 +23,7 @@
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
// #Использовать ".."
|
||||
// #Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -23,7 +23,7 @@
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
// #Использовать ".."
|
||||
// #Использовать "../../tools"
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -24,9 +24,6 @@
|
||||
// BSLLS:Typo-off
|
||||
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
||||
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
// #Использовать ".."
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
#Область HTTPМетоды
|
||||
@ -108,7 +105,7 @@
|
||||
КонецФункции
|
||||
|
||||
Функция UNIXTime(Знач Дата) Экспорт
|
||||
Возврат Формат(Дата - Дата(1970, 1, 1, 1, 0, 0), "ЧГ=0");
|
||||
Возврат Формат(Дата - Дата(1970, 1, 1, 1, 0, 0), "ЧЦ=10; ЧДЦ=0; ЧГ=0");
|
||||
КонецФункции
|
||||
|
||||
Процедура ЗаменитьСпецСимволы(Текст) Экспорт
|
||||
|
@ -1,3 +1,27 @@
|
||||
// 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
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
#Область БСП
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -23,7 +23,7 @@
|
||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
// #Использовать ".."
|
||||
// #Использовать "./internal"
|
||||
// #Использовать asserts
|
||||
|
||||
// BSLLS:Typo-off
|
||||
@ -89,18 +89,28 @@
|
||||
|
||||
Функция ПолучитьДвоичные(Параметр) Экспорт
|
||||
|
||||
Путь = ПутьКФайлуДанных();
|
||||
Значение = ПолучитьЗначениеИзФайла(Параметр, Путь);
|
||||
|
||||
Путь = ПутьКФайлуДанных();
|
||||
ПараметрЛокальный = Параметр + "Локальный";
|
||||
ЗначениеОсновной = ПолучитьЗначениеИзФайла(Параметр , Путь);
|
||||
ЗначениеЛокальный = ПолучитьЗначениеИзФайла(ПараметрЛокальный, Путь);
|
||||
|
||||
ФайлЛокальный = Новый Файл(ЗначениеЛокальный);
|
||||
|
||||
Если ФайлЛокальный.Существует() Тогда
|
||||
Значение = Новый ДвоичныеДанные(ЗначениеЛокальный);
|
||||
Иначе
|
||||
Значение = ЗначениеОсновной;
|
||||
КонецЕсли;
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("Строка") Тогда
|
||||
Значение = ПолучитьФайлПути(Значение);
|
||||
Значение = ПолучитьФайлПути(Значение, ПараметрЛокальный);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Значение;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьФайлПути(Знач Путь) Экспорт
|
||||
Функция ПолучитьФайлПути(Знач Путь, ПараметрЛокальный, Знач СохранятьЛокально = Истина) Экспорт
|
||||
|
||||
Если СтрНайти(Путь, "http") > 0
|
||||
Или СтрНайти(Путь, "www") > 0 Тогда
|
||||
@ -110,7 +120,11 @@
|
||||
Путь = ИВФ;
|
||||
Двоичные = Новый ДвоичныеДанные(Путь);
|
||||
|
||||
УдалитьФайлы(ИВФ);
|
||||
Если СохранятьЛокально Тогда
|
||||
ЗаписатьПараметр(ПараметрЛокальный, ИВФ);
|
||||
Иначе
|
||||
УдалитьФайлы(ИВФ);
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
|
||||
@ -136,7 +150,7 @@
|
||||
Функция ПолучитьЗначениеИзФайла(Параметр, Путь)
|
||||
|
||||
Значения = OPI_Инструменты.ПрочитатьJSONФайл(Путь);
|
||||
Возврат Значения[Параметр];
|
||||
Возврат ?(Значения.Свойство(Параметр), Значения[Параметр], "");
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// MIT License
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
||||
@ -27,7 +27,8 @@
|
||||
// BSLLS:Typo-off
|
||||
|
||||
// Раскомментировать, если выполняется OneScript
|
||||
// #Использовать ".."
|
||||
// #Использовать "../../../tools"
|
||||
// #Использовать "../../../core"
|
||||
// #Использовать asserts
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
@ -468,7 +469,10 @@
|
||||
IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал");
|
||||
Заголовок = "Ссылка " + Строка(ТекущаяДата);
|
||||
Истечение = ТекущаяДата + Час;
|
||||
UnixИстечение = Число(OPI_Инструменты.UNIXTime(Истечение));
|
||||
UnixИстечение = OPI_Инструменты.UNIXTime(Истечение);
|
||||
UnixИстечение = СтрЗаменить(UnixИстечение, ",", "");
|
||||
UnixИстечение = Лев(UnixИстечение, 10);
|
||||
UnixИстечение = Число(UnixИстечение);
|
||||
|
||||
Результат = OPI_Telegram.СоздатьСсылкуПриглашение(Токен, IDКанала, Заголовок, Истечение, 200);
|
||||
|
||||
@ -1752,11 +1756,11 @@
|
||||
Рефреш = Результат["refresh_token"];
|
||||
Токен = Результат["access_token"];
|
||||
|
||||
Если ЗначениеЗаполнено(Рефреш) Тогда
|
||||
Если ЗначениеЗаполнено(Рефреш) И Не Рефреш = "null" Тогда
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Refresh", Рефреш);
|
||||
КонецЕсли;
|
||||
|
||||
Если ЗначениеЗаполнено(Токен) Тогда
|
||||
Если ЗначениеЗаполнено(Токен) И Не Токен = "null" Тогда
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Token" , Токен);
|
||||
КонецЕсли;
|
||||
|
||||
@ -1784,7 +1788,7 @@
|
||||
ИВФ = ПолучитьИмяВременногоФайла("png");
|
||||
Картинка.Записать(ИВФ);
|
||||
|
||||
Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры);
|
||||
Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры);
|
||||
Проверка_ТвиттерТекст(Результат, Текст);
|
||||
|
||||
Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, ИВФ, Параметры);
|
||||
|
Loading…
x
Reference in New Issue
Block a user