diff --git a/OPI/src/CommonModules/OPI_Telegram/Module.bsl b/OPI/src/CommonModules/OPI_Telegram/Module.bsl index bf24bd1cf8..3186644e61 100644 --- a/OPI/src/CommonModules/OPI_Telegram/Module.bsl +++ b/OPI/src/CommonModules/OPI_Telegram/Module.bsl @@ -1045,8 +1045,8 @@ Если МассивЧата.Количество() > 1 Тогда - IDЧата = МассивЧата[1]; - IDТемы = МассивЧата[2]; + IDЧата = МассивЧата[0]; + IDТемы = МассивЧата[1]; Параметры.Вставить("message_thread_id", IDТемы); diff --git a/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl b/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl index 79365da21d..f1e6d1a7ed 100644 --- a/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl +++ b/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl @@ -195,6 +195,7 @@ НовыйТест(ТаблицаТестов, "Телеграм_СоздатьУдалитьТемуФорума" , "Создать/Удалить тему форума" , Телеграм); НовыйТест(ТаблицаТестов, "Телеграм_ОткрытьЗакрытьГлавнуюТему" , "Открыть/Закрыть главную тему" , Телеграм); НовыйТест(ТаблицаТестов, "Телеграм_ИзменитьИмяГлавнойТемы" , "Изменить имя главной темы" , Телеграм); + НовыйТест(ТаблицаТестов, "Телеграм_СкрытьПоказатьГлавнуюТему" , "Скрыть/Показать главную тему" , Телеграм); НовыйТест(ТаблицаТестов, "ВК_СоздатьСсылкуТокена" , "Создать ссылку получения токена", ВКонтакте); НовыйТест(ТаблицаТестов, "ВК_СоздатьУдалитьПост" , "Создать/Удалить пост" , ВКонтакте); diff --git a/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/OPI/src/CommonModules/OPI_Тесты/Module.bsl index 0e943784fd..8d6612fd67 100644 --- a/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -337,9 +337,12 @@ Имя = "Петр"; Фамилия = "Петров"; Телефон = "88005553535"; - + МассивРезультатов = Новый Массив; - МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКонтакт(Токен, IDЧата , Имя, Фамилия, Телефон)); + + OPI_Инструменты.Пауза(20); + МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКонтакт(Токен, IDЧата , Имя, Фамилия, Телефон)); + OPI_Инструменты.Пауза(20); МассивРезультатов.Добавить(OPI_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон)); Для Каждого Результат Из МассивРезультатов Цикл @@ -541,6 +544,23 @@ КонецПроцедуры +Процедура Телеграм_СкрытьПоказатьГлавнуюТему() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Токен"); + Чат = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Форум"); + + Результат = OPI_Telegram.СкрытьГлавнуюТемуФорума(Токен, Чат); + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(10); + + Результат = OPI_Telegram.ПоказатьГлавнуюТемуФорума(Токен, Чат); + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(10); + +КонецПроцедуры + Процедура Телеграм_ИзменитьИмяГлавнойТемы() Экспорт Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор); diff --git a/docs/docs/Telegram/Rabota-s-temami-foruma/Izmenit-imya-glavnoy-temu-foruma.md b/docs/docs/Telegram/Rabota-s-temami-foruma/Izmenit-imya-glavnoy-temu-foruma.md new file mode 100644 index 0000000000..49cd90722b --- /dev/null +++ b/docs/docs/Telegram/Rabota-s-temami-foruma/Izmenit-imya-glavnoy-temu-foruma.md @@ -0,0 +1,39 @@ +--- +sidebar_position: 9 +--- + +# Изменить имя главной темы форума +Изменяет имя главной темы форума + + +*Функция ИзменитьИмяГлавнойТемыФорума(Знач Токен, Знач IDЧата, Знач Заголовок) Экспорт* + + | Параметр | Тип | Назначение | + |-|-|-| + | Токен | Строка | Токен бота | + | IDЧата | Строка/Число | ID целевого чата | + | Заголовок | Строка | Новое имя главной темы | + + Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Telegram + +```bsl title="Пример кода" + + Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор); + Токен = "6129457325:BWDF..."; + Чат = "-10019711..."; + + Ответ = OPI_Telegram.ИзменитьИмяГлавнойТемыФорума(Токен, Чат, Заголовок); //Соответствие + Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка + +``` + +![Результат](img/5.png) + +```json title="Результат" + +{ + "result": true, + "ok": true +} + +``` diff --git a/docs/docs/Telegram/Rabota-s-temami-foruma/Ochistit-spisok-zakreplennyh-soobscheniy-temy.md b/docs/docs/Telegram/Rabota-s-temami-foruma/Ochistit-spisok-zakreplennyh-soobscheniy-temy.md new file mode 100644 index 0000000000..0fdd846181 --- /dev/null +++ b/docs/docs/Telegram/Rabota-s-temami-foruma/Ochistit-spisok-zakreplennyh-soobscheniy-temy.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 10 +--- + +# Очистить список закрепленных сообщений темы +Очищает список закрепленных сообщений в теме форума + + +*Функция ОчиститьСписокЗакрепленныхСообщенийТемы(Знач Токен, Знач IDЧата, Знач IDТемы = "") Экспорт* + + | Параметр | Тип | Назначение | + |-|-|-| + | Токен | Строка | Токен бота | + | IDЧата | Строка/Число | ID целевого чата | + | IDТемы | Строка/Число (необяз.) | ID темы для очистки закрепленных. Главная, если не заполнено | + + Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Telegram + +```bsl title="Пример кода" + + Токен = "6129457325:BWDF..."; + Чат = "-10019711..."; + + Ответ = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат, 46); //Соответствие + Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка + +``` + +```json title="Результат" + +{ + "result": true, + "ok": true +} + +``` diff --git a/docs/docs/Telegram/Rabota-s-temami-foruma/Pokazat-glavnuu-temu-foruma.md b/docs/docs/Telegram/Rabota-s-temami-foruma/Pokazat-glavnuu-temu-foruma.md new file mode 100644 index 0000000000..146c323d72 --- /dev/null +++ b/docs/docs/Telegram/Rabota-s-temami-foruma/Pokazat-glavnuu-temu-foruma.md @@ -0,0 +1,35 @@ +--- +sidebar_position: 8 +--- + +# Показать главную тему форума +Показывает ранее скрытую главную тему форума + + +*Функция ПоказатьГлавнуюТемуФорума(Знач Токен, Знач IDЧата) Экспорт* + + | Параметр | Тип | Назначение | + |-|-|-| + | Токен | Строка | Токен бота | + | IDЧата | Строка/Число | ID целевого чата | + + Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Telegram + +```bsl title="Пример кода" + + Токен = "6129457325:BWDF..."; + Чат = "-10019711..."; + + Ответ = OPI_Telegram.ПоказатьГлавнуюТемуФорума(Токен, Чат); //Соответствие + Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка + +``` + +```json title="Результат" + +{ + "result": true, + "ok": true +} + +``` diff --git a/docs/docs/Telegram/Rabota-s-temami-foruma/Scryt-glavnuu-temu-foruma.md b/docs/docs/Telegram/Rabota-s-temami-foruma/Scryt-glavnuu-temu-foruma.md new file mode 100644 index 0000000000..beefc26b55 --- /dev/null +++ b/docs/docs/Telegram/Rabota-s-temami-foruma/Scryt-glavnuu-temu-foruma.md @@ -0,0 +1,35 @@ +--- +sidebar_position: 7 +--- + +# Скрыть главную тему форума +Скрывает главную тему форума + + +*Функция СкрытьГлавнуюТемуФорума(Знач Токен, Знач IDЧата) Экспорт* + + | Параметр | Тип | Назначение | + |-|-|-| + | Токен | Строка | Токен бота | + | IDЧата | Строка/Число | ID целевого чата | + + Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Telegram + +```bsl title="Пример кода" + + Токен = "6129457325:BWDF..."; + Чат = "-10019711..."; + + Ответ = OPI_Telegram.СкрытьГлавнуюТемуФорума(Токен, Чат); //Соответствие + Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка + +``` + +```json title="Результат" + +{ + "result": true, + "ok": true +} + +``` diff --git a/docs/docs/Telegram/Rabota-s-temami-foruma/Udalit-temu-foruma.md b/docs/docs/Telegram/Rabota-s-temami-foruma/Udalit-temu-foruma.md new file mode 100644 index 0000000000..f8c12a871f --- /dev/null +++ b/docs/docs/Telegram/Rabota-s-temami-foruma/Udalit-temu-foruma.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 6 +--- + +# Удалить тему форума +Удаляет тему форума + + +*Функция УдалитьТемуФорума(Знач Токен, Знач IDЧата, Знач IDТемы) Экспорт* + + | Параметр | Тип | Назначение | + |-|-|-| + | Токен | Строка | Токен бота | + | IDЧата | Строка/Число | ID целевого чата | + | IDТемы | Строка/Число (необяз.) | ID темы для удаления | + + Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Telegram + +```bsl title="Пример кода" + + Токен = "6129457325:BWDF..."; + Чат = "-10019711..."; + + Ответ = OPI_Telegram.УдалитьТемуФорума(Токен, Чат, 46); //Соответствие + Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка + +``` + +```json title="Результат" + +{ + "result": true, + "ok": true +} + +``` diff --git a/docs/docs/Telegram/Rabota-s-temami-foruma/img/5.png b/docs/docs/Telegram/Rabota-s-temami-foruma/img/5.png new file mode 100644 index 0000000000..0ea077e275 Binary files /dev/null and b/docs/docs/Telegram/Rabota-s-temami-foruma/img/5.png differ