Как организовать опрос в чате с ботом используя чистый telegram bot api? Приходят результаты каждую минуту в вебхук
Пытаюсь сделать опрос в приватном чате с ботом. Мне нужно получить ответ и остановить вопросник. Создается опросник удачно:
$options = '';
foreach($list as $key=>$row) {
if ($options) {
$options .= ',';
}
$options .= '"'.tgescape($row['val']).'"';
}
$options = "[$options]";
$params = [
'chat_id' => $chatId,
'question' => $item['actiontext'],
'options' => $options,
'reply_markup' => getKeyboard($bot,$userId)
];
$URL = $TgAPI.'bot'.$bot['token'].'/sendPoll';
$ch = curl_init($URL);
curl_setopt_array($ch, array(
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $params,
CURLOPT_TIMEOUT => 60
));
$output = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$Update = json_decode($output,true);
Но после ответа, каждую минуту в вебхук приходит вот это, а мне надо один раз получить и продолжить работу с ботом. Сообщение с опросом я удалил, не помогло.
{"update_id":199522756, "poll":{"id":"5276163750276104317","question":"Question?","options":[{"text":"test1","voter_count":0},{"text":"test2","voter_count":1},{"text":"test3","voter_count":0}],"total_voter_count":1,"is_closed":false,"is_anonymous":true,"type":"regular","allows_multiple_answers":false}}
Ответы (1 шт):
Стоит попробовать явно остановить опрос, более подробно тут.
Однако, в документации сказано, что bot не может отправлять опросы в приватные чаты.