1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00

TG: Фикс клавиатур

This commit is contained in:
Anton Titovets
2025-01-20 19:59:31 +03:00
parent e5cfb4ecb3
commit c5b0ef44cc
3 changed files with 24 additions and 26 deletions

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Telegram.os
// OneScript: ./OInt/core/Modules/OPI_Telegram.os
// Lib: Telegram
// CLI: telegram
@@ -314,14 +314,14 @@
OPI_ПреобразованиеТипов.ПолучитьСтроку(Текст);
OPI_Инструменты.ЗаменитьСпецСимволы(Текст, Разметка);
Строка_ = "Строка";
Строка_ = "Строка";
Текст = РаскодироватьСтроку(Текст, СпособКодированияСтроки.URLВКодировкеURL);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("parse_mode" , Разметка , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("text" , Текст , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup" , Клавиатура , "СтрокаФайла", Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup" , Клавиатура , "Коллекция" , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_to_message_id", IDВходящего, Строка_ , Параметры);
ДобавитьИдентификаторЧата(IDЧата, Параметры);
@@ -516,7 +516,7 @@
OPI_Инструменты.ДобавитьПоле("parse_mode" , Разметка , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("caption" , Текст , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("media" , Медиа , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup", Клавиатура, "СтрокаФайла", Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup", Клавиатура, "Коллекция" , Параметры);
Ответ = OPI_Инструменты.PostMultipart(URL, Параметры, СоответствиеФайлов, "mixed");
@@ -548,10 +548,10 @@
URL = "api.telegram.org/bot" + Токен + "/sendLocation";
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("parse_mode" , "Markdown" , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("latitude" , Широта , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("longitude" , Долгота , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup", Клавиатура , "СтрокаФайла", Параметры);
OPI_Инструменты.ДобавитьПоле("parse_mode" , "Markdown" , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("latitude" , Широта , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("longitude" , Долгота , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup", Клавиатура , "Коллекция", Параметры);
ДобавитьИдентификаторЧата(IDЧата, Параметры);
@@ -586,11 +586,11 @@
URL = "api.telegram.org/bot" + Токен + "/sendContact";
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("parse_mode" , "Markdown", Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("first_name" , Имя , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("last_name" , Фамилия , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("phone_number", Телефон , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup", Клавиатура, "СтрокаФайла", Параметры);
OPI_Инструменты.ДобавитьПоле("parse_mode" , "Markdown", Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("first_name" , Имя , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("last_name" , Фамилия , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("phone_number", Телефон , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup", Клавиатура, "Коллекция", Параметры);
ДобавитьИдентификаторЧата(IDЧата, Параметры);
@@ -626,9 +626,9 @@
URL = "api.telegram.org/bot" + Токен + "/sendPoll";
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("parse_mode", "Markdown" , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("question" , Вопрос , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("options" , МассивОтветов, "СтрокаФайла", Параметры);
OPI_Инструменты.ДобавитьПоле("parse_mode", "Markdown" , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("question" , Вопрос , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("options" , МассивОтветов, "Коллекция", Параметры);
Параметры.Вставить("is_anonymous", ?(Анонимный, 1, 0));
ДобавитьИдентификаторЧата(IDЧата, Параметры);
@@ -723,8 +723,8 @@
Строка_ = "Строка";
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("message_id" , IDСообщения, Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup", Клавиатура , "СтрокаФайла", Параметры);
OPI_Инструменты.ДобавитьПоле("message_id" , IDСообщения, Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup", Клавиатура , "Коллекция", Параметры);
ДобавитьИдентификаторЧата(IDЧата, Параметры);
@@ -834,9 +834,7 @@
СтруктураПараметра = Новый Структура("keyboard,resize_keyboard", Строки, Истина);
КонецЕсли;
Клавиатура = OPI_Инструменты.JSONСтрокой(СтруктураПараметра, , Ложь);
Возврат Клавиатура;
Возврат СтруктураПараметра;
КонецФункции
@@ -1308,9 +1306,9 @@
ИмяФайла = Вид + "|" + ИмяФайла;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("parse_mode" , Разметка , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("caption" , Текст , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup", Клавиатура, "СтрокаФайла", Параметры);
OPI_Инструменты.ДобавитьПоле("parse_mode" , Разметка , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("caption" , Текст , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("reply_markup", Клавиатура, "Коллекция", Параметры);
ДобавитьИдентификаторЧата(IDЧата, Параметры);

View File

@@ -2166,7 +2166,7 @@
ЗаписьJSON = Новый ЗаписьJSON();
Если OPI_Инструменты.ЭтоOneScript() Или ТекущийТип = Тип("Массив") Тогда
Если Не OPI_Инструменты.ЭтоOneScript() Или ТекущийТип = Тип("Массив") Тогда
ПараметрыЗаписи = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, , Ложь);
ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписи);

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tests/Modules/internal/OPI_ТестыCLI.os
// OneScript: ./OInt/tests/Modules/internal/OPI_ТестыCLI.os
// MIT License