From 597852775cfae37c34ed5fe013584977ecd00e24 Mon Sep 17 00:00:00 2001 From: Anton Titovets Date: Thu, 13 Jun 2024 17:24:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=B5=D0=BB=D0=BA=D0=B0=D1=8F=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=BA=D0=B0=20=D0=BF=D0=BE=20=D1=82=D0=B5?= =?UTF-8?q?=D0=BB=D0=B5=D0=B3=D1=80=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/CommonModules/OPI_Telegram/Module.bsl | 22 ++++++++++--------- .../src/CommonModules/OPI_Тесты/Module.bsl | 19 ++++++++++++++++ 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/src/ru/OPI/src/CommonModules/OPI_Telegram/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Telegram/Module.bsl index 327be55e8..955cfbcd2 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Telegram/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Telegram/Module.bsl @@ -797,25 +797,27 @@ КонецФункции -// Удалить сообщение. -// Удаляет указанное сообщение из чата +// Удалить сообщение +// Удаляет указанное сообщение из чата или канала // // Параметры: -// Токен - Строка - Токен -// IDЧата - Строка,Число - ID целевого чата -// IDСообщкния - Строка,Число - ID удаляемого сообщения +// Токен - Строка - Токен - token +// IDЧата - Строка,Число - ID целевого чата - chat +// IDСообщения - Строка,Число - ID удаляемого сообщения - message // // Возвращаемое значение: // ДвоичныеДанные, Неопределено, Произвольный - Ответ сервера Telegram -Функция УдалитьСообщение(Знач Токен, Знач IDЧата, Знач IDСообщкния) Экспорт +Функция УдалитьСообщение(Знач Токен, Знач IDЧата, Знач IDСообщения) Экспорт OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен); - Параметры_ = Новый Структура; - OPI_Инструменты.ДобавитьПоле("message_id", IDСообщкния, "Строка", Параметры_); - OPI_Инструменты.ДобавитьПоле("chat_id" , IDЧата , "Строка", Параметры_); + URL = "api.telegram.org/bot" + Токен + "/deleteMessage"; - Ответ = OPI_Инструменты.Get("api.telegram.org/bot" + Токен + "/deleteMessage", Параметры_); + Параметры = Новый Структура; + OPI_Инструменты.ДобавитьПоле("message_id", IDСообщения, "Строка", Параметры); + OPI_Инструменты.ДобавитьПоле("chat_id" , IDЧата , "Строка", Параметры); + + Ответ = OPI_Инструменты.Get(URL, Параметры); Возврат Ответ; КонецФункции diff --git a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl index 65d4af376..42d64b621 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -237,6 +237,7 @@ OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelMessageID", ПараметрыТеста); Telegram_ПереслатьСообщение(ПараметрыТеста); + Telegram_УдалитьСообщение(ПараметрыТеста); КонецПроцедуры @@ -4497,6 +4498,24 @@ КонецПроцедуры +Процедура Telegram_УдалитьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChannelID"]; + IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; + + Результат = OPI_Telegram.УдалитьСообщение(Токен, IDЧата, IDСообщения); + + // END + + // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "Telegram"); + + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + #КонецОбласти #Область VK