Skip to content

Commit 87e2c3c

Browse files
committed
Добавлена возможность создания опроса в режиме викторина с выбором правильного варианта ответа #8
1 parent a8d67bb commit 87e2c3c

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

src/ТелеграмАПИ.os

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -235,23 +235,36 @@
235235
// Параметры:
236236
// ПолучательИД - Число - chat_id получателя
237237
// ТекстВопроса - Строка - Текст вопроса, длинна 1-255 символов
238+
// МассивВариантовОтвета - Массив - Массив строк с вариантами ответов
238239
// Анонимный - Булево - Если Ложь, то показывается какой вариант ответа выбрал участник опроса
239240
// ВозможенМножественныйОтвет - Булево - Если Истина, то участник может проголосовать за несколько вариантов
240241
// БезОповещения - Булево - Если Истина, то сообщение будет переслано без оповещения получателя
242+
// ТипВикторина - Булево - Если Истина, то опрос будет создан в режиме викторина
243+
// ИдПравильногоОтвета - Число - Индекс правильного ответа, только в режиме опроса викторина
241244
//
242245
// Возвращаемое значение:
243246
// Структура - Структура, которую дополнительно нужно передать в функцию ДобавитьВариантОтветаНаОпрос()
244247
//
245-
Функция НовыйОпрос(ПолучательИД, ТекстВопроса, Анонимный = Истина, ВозможенМножественныйОтвет = Ложь, БезОповещения = Ложь) Экспорт
248+
Функция НовыйОпрос(ПолучательИД,
249+
ТекстВопроса,
250+
МассивВариантовОтвета,
251+
Анонимный = Истина,
252+
ВозможенМножественныйОтвет = Ложь,
253+
БезОповещения = Ложь,
254+
ТипВикторина = Ложь,
255+
ИдПравильногоОтвета = Неопределено) Экспорт
246256

247257
Опрос = Новый Соответствие;
248258
Опрос.Вставить("chat_id", ПолучательИД);
249259
Опрос.Вставить("question", ТекстВопроса);
250-
Опрос.Вставить("is_anonymous", Анонимныей);
260+
Опрос.Вставить("options", МассивВариантовОтвета);
261+
Опрос.Вставить("is_anonymous", Анонимный);
251262
Опрос.Вставить("allows_multiple_answers", ВозможенМножественныйОтвет);
252263
Опрос.Вставить("disable_notification", БезОповещения);
253-
МассивВариантовОтвета = Новый Массив();
254-
Опрос.Вставить("options", МассивВариантовОтвета);
264+
Опрос.Вставить("type", ?(ТипВикторина, "quiz", "regular"));
265+
Если ТипВикторина И ИдПравильногоОтвета <> Неопределено Тогда
266+
Опрос.Вставить("correct_option_id", ИдПравильногоОтвета);
267+
КонецЕсли;
255268

256269
Возврат Опрос;
257270

0 commit comments

Comments
 (0)