1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-02 03:38:55 +02:00

Деффекты SC и форматирование

This commit is contained in:
Anton 2024-01-20 14:05:03 +03:00
parent b1cf0ee23a
commit 7d6bcaa8b2

View File

@ -1,26 +1,26 @@
//MIT License
// MIT License
//Copyright (c) 2023 Anton Tsitavets
// 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:
// 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 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.
// 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
// https://github.com/Bayselonarrend/OpenIntegrations
#Область ПрограммныйИнтерфейс
@ -38,7 +38,7 @@
Ответ = OPI_Инструменты.Get("api.telegram.org/bot" + Токен + "/getMe");
Возврат Ответ;
Конецфункции
КонецФункции
// Получить обновления.
//
@ -115,7 +115,9 @@
СтруктураПараметровВыходная.Вставить("IDСообщения" , СтруктураСообщения[MessageId]);
СтруктураПараметровВыходная.Вставить("IDЧата" , СтруктураЧата[Id_]);
СтруктураПараметровВыходная.Вставить("Сообщение" , СтруктураСообщения["text"]);
СтруктураПараметровВыходная.Вставить("Дата" , Дата(1970,1,1,1,0,0) + СтруктураСообщения["date"]);
СтруктураПараметровВыходная.Вставить("Дата"
, Дата(1970, 1, 1, 1, 0, 0) + СтруктураСообщения["date"]);
СтруктураПараметровВыходная.Вставить("БотОтключен" , Ложь);
ИначеЕсли СтруктураПараметровВходная.Свойство("my_chat_member") Тогда
@ -130,13 +132,14 @@
СтруктураПараметровВыходная.Вставить("IDСообщения" , "");
СтруктураПараметровВыходная.Вставить("IDЧата" , СтруктураЧата[Id_]);
СтруктураПараметровВыходная.Вставить("Сообщение" , СтруктураСообщения["new_chat_member"]["status"]);
СтруктураПараметровВыходная.Вставить("Дата" , Дата(1970,1,1,1,0,0) + СтруктураСообщения["date"]);
СтруктураПараметровВыходная.Вставить("Дата"
, Дата(1970, 1, 1, 1, 0, 0) + СтруктураСообщения["date"]);
СтруктураПараметровВыходная.Вставить("БотОтключен"
, ?(СтруктураСообщения["new_chat_member"]["status"] = "kicked", Истина, Ложь));
ИначеЕсли СтруктураПараметровВходная.Свойство("callback_query") Тогда
СтруктураСообщения = СтруктураПараметровВходная["callback_query"];
СтруктураПользователя = СтруктураСообщения[From];
@ -148,18 +151,18 @@
СтруктураПараметровВыходная.Вставить("Сообщение" , СтруктураСообщения["data"]);
СтруктураПараметровВыходная.Вставить("БотОтключен" , Ложь);
СтруктураПараметровВыходная.Вставить("Дата"
, Дата(1970,1,1,1,0,0) + СтруктураСообщения[Message]["date"]);
, Дата(1970, 1, 1, 1, 0, 0) + СтруктураСообщения[Message]["date"]);
Иначе
СтруктураПараметровВыходная.Вставить("Вид", "");
СтруктураПараметровВыходная.Вставить("Никнейм", "");
СтруктураПараметровВыходная.Вставить("IDПользователя", "");
СтруктураПараметровВыходная.Вставить("IDСообщения", "");
СтруктураПараметровВыходная.Вставить("IDЧата", "");
СтруктураПараметровВыходная.Вставить("Сообщение", "");
СтруктураПараметровВыходная.Вставить("Дата", ТекущаяДатаСеанса());
СтруктураПараметровВыходная.Вставить("БотОтключен", Ложь);
СтруктураПараметровВыходная.Вставить("Вид" , "");
СтруктураПараметровВыходная.Вставить("Никнейм" , "");
СтруктураПараметровВыходная.Вставить("IDПользователя" , "");
СтруктураПараметровВыходная.Вставить("IDСообщения" , "");
СтруктураПараметровВыходная.Вставить("IDЧата" , "");
СтруктураПараметровВыходная.Вставить("Сообщение" , "");
СтруктураПараметровВыходная.Вставить("Дата" , ТекущаяДатаСеанса());
СтруктураПараметровВыходная.Вставить("БотОтключен" , Ложь);
КонецЕсли;
@ -303,10 +306,10 @@
, Знач СоответствиеФайлов
, Знач Клавиатура = "") Экспорт
//СоответствиеФайлов
//Ключ - Файл, Значение - Тип
//Типы: audio, document, photo, video
//Нельзя замешивать разные типы!
// СоответствиеФайлов
// Ключ - Файл, Значение - Тип
// Типы: audio, document, photo, video
// Нельзя замешивать разные типы!
OPI_Инструменты.ЗаменитьСпецсимволы(Текст);
@ -321,7 +324,6 @@
Параметры_.Вставить("chat_id" , IDЧата);
Параметры_.Вставить("reply_markup" , Клавиатура);
Для Каждого ТекущийФайл Из СоответствиеФайлов Цикл
Если Не ТипЗнч(ТекущийФайл.Ключ) = Тип("ДвоичныеДанные") Тогда
@ -340,7 +342,7 @@
СтруктураФайлов.Вставить(ПолноеИмяМедиа , ДД);
СтруктураМедиа = Новый Структура;
СтруктураМедиа.Вставить("type", ТекущийФайл.Значение);
СтруктураМедиа.Вставить("type" , ТекущийФайл.Значение);
СтруктураМедиа.Вставить("media", "attach://" + ИмяМедиа);
Если Счетчик = 0 Тогда
@ -359,7 +361,6 @@
+ Токен
+ "/sendMediaGroup", Параметры_, СтруктураФайлов, "mixed");
Возврат Ответ;
КонецФункции
@ -445,7 +446,7 @@
Параметры_.Вставить("options" , Ответы);
Если Не Анонимный Тогда
Параметры_.Вставить("is_anonymous" , Ложь);
Параметры_.Вставить("is_anonymous", Ложь);
КонецЕсли;
Ответ = OPI_Инструменты.Get("api.telegram.org/bot" + Токен + "/sendPoll", Параметры_);
@ -556,12 +557,12 @@
IDЧата = OPI_Инструменты.ЧислоВСтроку(IDЧата);
Параметры_ = Новый Структура;
Параметры_.Вставить("parse_mode" , "Markdown");
Параметры_.Вставить("parse_mode", "Markdown");
Параметры_.Вставить("chat_id" , IDЧата);
Параметры_.Вставить("name" , Заголовок);
Если ЗначениеЗаполнено(ДатаИстечения) Тогда
Параметры_.Вставить("expire_date" , Формат(ДатаИстечения - Дата(1970,1,1,1,0,0), "ЧГ=0"));
Параметры_.Вставить("expire_date", Формат(ДатаИстечения - Дата(1970, 1, 1, 1, 0, 0), "ЧГ=0"));
КонецЕсли;
Параметры_.Вставить("member_limit", ЛимитПользователей);
@ -636,7 +637,7 @@
IDЧата = OPI_Инструменты.ЧислоВСтроку(IDЧата);
Параметры_ = Новый Структура;
Параметры_.Вставить("parse_mode" , "Markdown");
Параметры_.Вставить("parse_mode", "Markdown");
Параметры_.Вставить("chat_id" , IDЧата);
Ответ = OPI_Инструменты.Get("api.telegram.org/bot" + Токен + "/getChatMemberCount", Параметры_);
@ -796,7 +797,7 @@
Если Не ТипЗнч(Файл) = Тип("ДвоичныеДанные") Тогда
ТекущийФайл = Новый Файл(Файл);
Расширение = ?(Вид = "document" или Вид = "animation", ТекущийФайл.Расширение, "");
Расширение = ?(Вид = "document" Или Вид = "animation", ТекущийФайл.Расширение, "");
Файл = Новый ДвоичныеДанные(Файл);
Иначе
Расширение = "";
@ -817,7 +818,6 @@
+ Токен
+ Метод, Параметры_, СтруктураФайлов, "mixed");
Возврат Ответ;
КонецФункции