129129
130130КонецФункции
131131
132+ Функция УдалитьКлавиатуру (Сообщение ) Экспорт
133+
134+ Удаление = Новый Структура("remove_keyboard" , Истина );
135+
136+ Сообщение.Вставить("reply_markup" , Удаление);
137+
138+ КонецФункции
139+
132140Процедура ДобавитьКлавиатуру (Сообщение , Клавиатура ) Экспорт
133141
134142 Сообщение.Вставить("reply_markup" , Клавиатура);
180188
181189КонецПроцедуры
182190
191+ Процедура ОтветитьНаСообщение (Сообщение , message_id ) Экспорт
192+
193+ Сообщение.Вставить("reply_to_message_id" , message_id);
194+
195+ КонецПроцедуры
196+
183197Функция НовыйПринудительныйОтвет (Избирательно = Ложь ) Экспорт
184198
185199 СоответствиеВнутреннее = Новый Соответствие;
215229
216230КонецФункции
217231
232+ // Формирует данные для создания удаляемого сообщения
233+ // (Метод deleteMessage)
234+ //
235+ // Параметры:
236+ // ЧатИД - Число - id чата, где находится сообщение
237+ // СообщениеИД - Число - id удаляемого сообщения
238+ //
239+ // Возвращаемое значение:
240+ // Структура - для передачи в УдалитьСообщение() в классе ТелеграмБот
241+ //
242+ Функция УдаляемоеСообщение (ЧатИД , СообщениеИД ) Экспорт
243+
244+ Структура = Новый Структура;
245+ Структура.Вставить("chat_id" , ЧатИД);
246+ Структура.Вставить("message_id" , СообщениеИД);
247+
248+ Возврат Структура;
249+
250+ КонецФункции
251+
218252// Создает каркас для нового опроса (не добавляет варианты ответа!)
219253// (Метод sendPoll)
220254//
221255// Параметры:
222256// ПолучательИД - Число - chat_id получателя
223- // ТекстВопроса - Строка - Текст вопроса, длинна 1-255 символов
224- // Анонимныей - Булево - Если Ложь, то показывается какой вариант ответа выбрал участник опроса
257+ // ТекстВопроса - Строка - Текст вопроса, длина 1-255 символов
258+ // Анонимный - Булево - Если Ложь, то показывается какой вариант ответа выбрал участник опроса
225259// ВозможенМножественныйОтвет - Булево - Если Истина, то участник может проголосовать за несколько вариантов
226260// БезОповещения - Булево - Если Истина, то сообщение будет переслано без оповещения получателя
227261//
228262// Возвращаемое значение:
229263// Структура - Структура, которую дополнительно нужно передать в функцию ДобавитьВариантОтветаНаОпрос()
230264//
231- Функция НовыйОпрос (ПолучательИД , ТекстВопроса , Анонимныей = Истина , ВозможенМножественныйОтвет = Ложь , БезОповещения = Ложь ) Экспорт
265+ Функция НовыйОпрос (ПолучательИД , ТекстВопроса , Анонимный = Истина , ВозможенМножественныйОтвет = Ложь , БезОповещения = Ложь ) Экспорт
232266
233267 Опрос = Новый Соответствие;
234268 Опрос.Вставить("chat_id" , ПолучательИД);
235269 Опрос.Вставить("question" , ТекстВопроса);
236- Опрос.Вставить("is_anonymous" , Анонимныей );
270+ Опрос.Вставить("is_anonymous" , Анонимный );
237271 Опрос.Вставить("allows_multiple_answers" , ВозможенМножественныйОтвет);
238272 Опрос.Вставить("disable_notification" , БезОповещения);
239273 МассивВариантовОтвета = Новый Массив();
243277
244278КонецФункции
245279
280+ // Создает каркас для нового опроса квиз (не добавляет варианты ответа!)
281+ // (Метод sendPoll)
282+ //
283+ // Параметры:
284+ // ПолучательИД - Число - chat_id получателя
285+ // ТекстВопроса - Строка - Текст вопроса, длинна 1-255 символов
286+ // Анонимный - Булево - Если Ложь, то показывается какой вариант ответа выбрал участник опроса
287+ // БезОповещения - Булево - Если Истина, то сообщение будет переслано без оповещения получателя
288+ //
289+ // Возвращаемое значение:
290+ // Структура - Структура, которую дополнительно нужно передать в функцию ДобавитьВариантОтветаНаОпрос(),
291+ // по умолчанию признак правильного ответа будет являться первый добавленный ответ,
292+ // в случае когда требуется явное указание правильного ответа Структуру необходимо передать
293+ // дополнительно в функцию ДобавитьПравильныйОтветКвиз()
294+ //
295+ Функция НовыйОпросКвиз (ПолучательИД , ТекстВопроса , Анонимный = Истина , БезОповещения = Ложь ) Экспорт
296+
297+ Опрос = НовыйОпрос(ПолучательИД, ТекстВопроса, Анонимный, , БезОповещения);
298+ Опрос.Вставить("type" , "quiz" );
299+
300+ Возврат Опрос;
301+
302+ КонецФункции
303+
246304// Добавляет варианты ответа на опрос
247305// Необходимо поочередно добавить от 2 до 10 вариантов
248306// (Метод sendPoll)
249307//
250308// Параметры:
251309// Опрос - Структура - То, что вернулось от НовыйОпрос()
252- // ВариантОтвета - Строка - Текст варианта ответа, длинна 1-100 символов
310+ // ВариантОтвета - Строка - Текст варианта ответа, длина 1-100 символов
253311//
254312// Возвращаемое значение:
255313// Структура - Структура, готовая для передачи в ОтправитьОпрос() в классе ТелеграмБот
260318
261319 Возврат Опрос;
262320
263- КонецФункции
321+ КонецФункции
322+
323+ // Добавляет правильный вариант ответ на опрос
324+ // Правильный ответ может быть только один
325+ // (Метод sendPoll)
326+ //
327+ // Параметры:
328+ // Опрос - Структура - То, что вернулось от НовыйОпрос()
329+ // ПравильныйОтвет - Строка - Текст правильного ответа, длина 1-100 символов
330+ //
331+ // Возвращаемое значение:
332+ // Структура - Структура, готовая для передачи в ОтправитьОпрос() в классе ТелеграмБот
333+ //
334+ Функция ДобавитьПравильныйОтветКвиз (Опрос , ПравильныйОтвет ) Экспорт
335+
336+ МассивВариантовОтвета = Опрос["options" ];
337+
338+ МассивВариантовОтвета.Добавить(ПравильныйОтвет);
339+ Опрос.Вставить("correct_option_id" , МассивВариантовОтвета.ВГраница());
340+
341+ Возврат Опрос;
342+
343+ КонецФункции
344+
345+ // Команда бота (BotCommand), элемент массива устанавливаемых команд
346+ // (Метод setMyCommand)
347+ //
348+ // Параметры:
349+ // Имя - Строка - Имя команды, длина 1-32 символа
350+ // Описание - Строка - Описание команды, длина 3-256 символов
351+ //
352+ // Возвращаемое значение:
353+ // Структура - команда, добавляемая в массив команд
354+ //
355+ Функция КомандаБота (Имя , Описание ) Экспорт
356+
357+ Структура = Новый Структура;
358+ Структура.Вставить("command" , Имя);
359+ Структура.Вставить("description" , Описание);
360+
361+ Возврат Структура;
362+
363+ КонецФункции
0 commit comments