mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-04-15 11:56:36 +02:00
Фиксы по ВК
This commit is contained in:
parent
f33c4b6df2
commit
2f6dd3e0c9
@ -276,7 +276,7 @@
|
|||||||
//СоответствиеФайлов
|
//СоответствиеФайлов
|
||||||
//Ключ - Файл, Значение - Тип
|
//Ключ - Файл, Значение - Тип
|
||||||
//Типы: audio, document, photo, video
|
//Типы: audio, document, photo, video
|
||||||
//Нельзя замешивать audio и document вместе с другими типами!
|
//Нельзя замешивать разные типы!
|
||||||
|
|
||||||
OPI_Инструменты.ЗаменитьСпецсимволы(Текст);
|
OPI_Инструменты.ЗаменитьСпецсимволы(Текст);
|
||||||
|
|
||||||
@ -359,8 +359,7 @@
|
|||||||
Ответ = OPI_Инструменты.Get("api.telegram.org/bot" + Токен + "/sendLocation", Параметры_);
|
Ответ = OPI_Инструменты.Get("api.telegram.org/bot" + Токен + "/sendLocation", Параметры_);
|
||||||
|
|
||||||
Возврат Ответ;
|
Возврат Ответ;
|
||||||
|
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
// Отправить контакт.
|
// Отправить контакт.
|
||||||
@ -414,7 +413,10 @@
|
|||||||
Параметры_.Вставить("chat_id" , IDЧата);
|
Параметры_.Вставить("chat_id" , IDЧата);
|
||||||
Параметры_.Вставить("question" , Вопрос);
|
Параметры_.Вставить("question" , Вопрос);
|
||||||
Параметры_.Вставить("options" , Ответы);
|
Параметры_.Вставить("options" , Ответы);
|
||||||
Параметры_.Вставить("is_anonymous" , Анонимный);
|
|
||||||
|
Если Не Анонимный Тогда
|
||||||
|
Параметры_.Вставить("is_anonymous" , Ложь);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
Ответ = OPI_Инструменты.Get("api.telegram.org/bot" + Токен + "/sendPoll", Параметры_);
|
Ответ = OPI_Инструменты.Get("api.telegram.org/bot" + Токен + "/sendPoll", Параметры_);
|
||||||
|
|
||||||
@ -693,30 +695,29 @@
|
|||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Строка - JSON клавиатуры
|
// Строка - JSON клавиатуры
|
||||||
Функция СформироватьКлавиатуруПоМассивуКнопок(Знач МассивКнопок, Знач ПодСообщением = Ложь) Экспорт
|
Функция СформироватьКлавиатуруПоМассивуКнопок(Знач МассивКнопок, Знач ПодСообщением = Ложь) Экспорт
|
||||||
|
|
||||||
Строки = Новый Массив;
|
Строки = Новый Массив;
|
||||||
|
Кнопки = Новый Массив;
|
||||||
|
|
||||||
Для Каждого Кнопка Из МассивКнопок Цикл
|
Для Каждого Кнопка Из МассивКнопок Цикл
|
||||||
|
|
||||||
Кнопки = Новый Массив;
|
Кнопка = OPI_Инструменты.ЧислоВСтроку(Кнопка);
|
||||||
Кнопка = КодироватьСтроку(OPI_Инструменты.ЧислоВСтроку(Кнопка), СпособКодированияСтроки.КодировкаURL);
|
|
||||||
Кнопки.Добавить(Новый Структура("text,callback_data", Кнопка, Кнопка));
|
Кнопки.Добавить(Новый Структура("text,callback_data", Кнопка, Кнопка));
|
||||||
Строки.Добавить(Кнопки);
|
|
||||||
|
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
|
Строки.Добавить(Кнопки);
|
||||||
|
|
||||||
Если ПодСообщением Тогда
|
Если ПодСообщением Тогда
|
||||||
СтруктураПараметра = Новый Структура("inline_keyboard,rows", Строки, 1);
|
СтруктураПараметра = Новый Структура("inline_keyboard,rows", Строки, 1);
|
||||||
Иначе
|
Иначе
|
||||||
СтруктураПараметра = Новый Структура("keyboard,resize_keyboard", Строки, Истина)
|
СтруктураПараметра = Новый Структура("keyboard,resize_keyboard", Строки, Истина);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
|
||||||
ЗаписьJSON = Новый ЗаписьJSON;
|
ЗаписьJSON = Новый ЗаписьJSON;
|
||||||
ЗаписьJSON.УстановитьСтроку(
|
ПЗJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, , , ЭкранированиеСимволовJSON.СимволыВнеASCII);
|
||||||
Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет,,,ЭкранированиеСимволовJSON.СимволыВнеASCII));
|
ЗаписьJSON.УстановитьСтроку(ПЗJSON);
|
||||||
|
|
||||||
ЗаписатьJSON(ЗаписьJSON, СтруктураПараметра);
|
ЗаписатьJSON(ЗаписьJSON, СтруктураПараметра);
|
||||||
|
|
||||||
Возврат ЗаписьJSON.Закрыть();
|
Возврат ЗаписьJSON.Закрыть();
|
||||||
@ -777,5 +778,3 @@
|
|||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
|
|
||||||
|
@ -155,33 +155,34 @@
|
|||||||
|
|
||||||
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
|
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
|
||||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/polls.getPhotoUploadServer", Параметры_);
|
Ответ = OPI_Инструменты.Get("api.vk.com/method/polls.getPhotoUploadServer", Параметры_);
|
||||||
URL = Ответ["response"]["upload_url"];
|
URL = Ответ["response"]["upload_url"];
|
||||||
|
IDФото = "";
|
||||||
|
|
||||||
Параметры_.Вставить("upload_url", URL);
|
Параметры_.Вставить("upload_url", URL);
|
||||||
|
|
||||||
Если Не Картинка = "" Тогда
|
Если Не Картинка = "" Тогда
|
||||||
|
|
||||||
Если ТипЗнч(Картинка) = Тип("Строка") Тогда
|
Если ТипЗнч(Картинка) = Тип("Строка") Тогда
|
||||||
Путь = Картинка;
|
Путь = Картинка;
|
||||||
Картинка = Новый ДвоичныеДанные(Картинка);
|
Картинка = Новый ДвоичныеДанные(Картинка);
|
||||||
Иначе
|
Иначе
|
||||||
//@skip-check missing-temporary-file-deletion
|
//@skip-check missing-temporary-file-deletion
|
||||||
Путь = ПолучитьИмяВременногоФайла("jpeg");
|
Путь = ПолучитьИмяВременногоФайла("jpeg");
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Файлы = Новый Соответствие;
|
Файлы = Новый Соответствие;
|
||||||
Файлы.Вставить(Путь, Картинка);
|
Файлы.Вставить(Путь, Картинка);
|
||||||
|
|
||||||
КонецЕсли;
|
Ответ = OPI_Инструменты.Post(URL, Параметры_, Файлы);
|
||||||
|
|
||||||
Ответ = OPI_Инструменты.Post(URL, Параметры_, Файлы);
|
Параметры_.Вставить("hash" , Ответ["hash"]);
|
||||||
|
Параметры_.Вставить("photo" , Ответ["photo"]);
|
||||||
Параметры_.Вставить("hash" , Ответ["hash"]);
|
|
||||||
Параметры_.Вставить("photo" , Ответ["photo"]);
|
Ответ = OPI_Инструменты.Get("api.vk.com/method/polls.savePhoto", Параметры_);
|
||||||
|
IDФото = Ответ.Получить("response")["id"];
|
||||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/polls.savePhoto", Параметры_);
|
|
||||||
ОтветСоответствие = Ответ.Получить("response")["id"];
|
КонецЕсли;
|
||||||
|
|
||||||
Параметры_.Вставить("is_anonymous" , 1);
|
Параметры_.Вставить("is_anonymous" , 1);
|
||||||
Параметры_.Вставить("is_multiple" , 0);
|
Параметры_.Вставить("is_multiple" , 0);
|
||||||
|
|
||||||
@ -203,7 +204,7 @@
|
|||||||
Ответы = Ответы + "]";
|
Ответы = Ответы + "]";
|
||||||
|
|
||||||
Параметры_.Вставить("add_answers" , Ответы);
|
Параметры_.Вставить("add_answers" , Ответы);
|
||||||
Параметры_.Вставить("photo_id" , OPI_Инструменты.ЧислоВСтроку(ОтветСоответствие));
|
Параметры_.Вставить("photo_id" , OPI_Инструменты.ЧислоВСтроку(IDФото));
|
||||||
Параметры_.Вставить("question" , Вопрос);
|
Параметры_.Вставить("question" , Вопрос);
|
||||||
|
|
||||||
Опрос = OPI_Инструменты.Get("api.vk.com/method/polls.create", Параметры_);
|
Опрос = OPI_Инструменты.Get("api.vk.com/method/polls.create", Параметры_);
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="596cd0aa-7769-435b-90c4-1f20dc7b6930"/>
|
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="596cd0aa-7769-435b-90c4-1f20dc7b6930"/>
|
||||||
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="69442e4e-a991-4f4f-a753-a6cdf89f74e1"/>
|
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="69442e4e-a991-4f4f-a753-a6cdf89f74e1"/>
|
||||||
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="521af971-c6b2-44ae-beb1-a72ab664c9cb"/>
|
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="521af971-c6b2-44ae-beb1-a72ab664c9cb"/>
|
||||||
<configurationExtensionCompatibilityMode>8.3.9</configurationExtensionCompatibilityMode>
|
<configurationExtensionCompatibilityMode>8.3.18</configurationExtensionCompatibilityMode>
|
||||||
<defaultRunMode>ManagedApplication</defaultRunMode>
|
<defaultRunMode>ManagedApplication</defaultRunMode>
|
||||||
<usePurposes>PersonalComputer</usePurposes>
|
<usePurposes>PersonalComputer</usePurposes>
|
||||||
<scriptVariant>Russian</scriptVariant>
|
<scriptVariant>Russian</scriptVariant>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user