|
235 | 235 | // Параметры:
|
236 | 236 | // ПолучательИД - Число - chat_id получателя
|
237 | 237 | // ТекстВопроса - Строка - Текст вопроса, длинна 1-255 символов
|
| 238 | +// МассивВариантовОтвета - Массив - Массив строк с вариантами ответов |
238 | 239 | // Анонимный - Булево - Если Ложь, то показывается какой вариант ответа выбрал участник опроса
|
239 | 240 | // ВозможенМножественныйОтвет - Булево - Если Истина, то участник может проголосовать за несколько вариантов
|
240 | 241 | // БезОповещения - Булево - Если Истина, то сообщение будет переслано без оповещения получателя
|
| 242 | +// ТипВикторина - Булево - Если Истина, то опрос будет создан в режиме викторина |
| 243 | +// ИдПравильногоОтвета - Число - Индекс правильного ответа, только в режиме опроса викторина |
241 | 244 | //
|
242 | 245 | // Возвращаемое значение:
|
243 | 246 | // Структура - Структура, которую дополнительно нужно передать в функцию ДобавитьВариантОтветаНаОпрос()
|
244 | 247 | //
|
245 |
| -Функция НовыйОпрос(ПолучательИД, ТекстВопроса, Анонимный = Истина, ВозможенМножественныйОтвет = Ложь, БезОповещения = Ложь) Экспорт |
| 248 | +Функция НовыйОпрос(ПолучательИД, |
| 249 | + ТекстВопроса, |
| 250 | + МассивВариантовОтвета, |
| 251 | + Анонимный = Истина, |
| 252 | + ВозможенМножественныйОтвет = Ложь, |
| 253 | + БезОповещения = Ложь, |
| 254 | + ТипВикторина = Ложь, |
| 255 | + ИдПравильногоОтвета = Неопределено) Экспорт |
246 | 256 |
|
247 | 257 | Опрос = Новый Соответствие;
|
248 | 258 | Опрос.Вставить("chat_id", ПолучательИД);
|
249 | 259 | Опрос.Вставить("question", ТекстВопроса);
|
250 |
| - Опрос.Вставить("is_anonymous", Анонимныей); |
| 260 | + Опрос.Вставить("options", МассивВариантовОтвета); |
| 261 | + Опрос.Вставить("is_anonymous", Анонимный); |
251 | 262 | Опрос.Вставить("allows_multiple_answers", ВозможенМножественныйОтвет);
|
252 | 263 | Опрос.Вставить("disable_notification", БезОповещения);
|
253 |
| - МассивВариантовОтвета = Новый Массив(); |
254 |
| - Опрос.Вставить("options", МассивВариантовОтвета); |
| 264 | + Опрос.Вставить("type", ?(ТипВикторина, "quiz", "regular")); |
| 265 | + Если ТипВикторина И ИдПравильногоОтвета <> Неопределено Тогда |
| 266 | + Опрос.Вставить("correct_option_id", ИдПравильногоОтвета); |
| 267 | + КонецЕсли; |
255 | 268 |
|
256 | 269 | Возврат Опрос;
|
257 | 270 |
|
|
0 commit comments