Как отправить результаты квиза в телеграм
- Создайте бота отправив
/newbot
команду для @BotFather - После завершения шагов
@BotFather
вы получите ссылку на бота и токен. Перейдите по ссылке, чтобы открыть канал с ботом и активируйте его. - Добавьте такой урл
https://api.telegram.org/bot{token}/sendMessage
в настройки Quizle в разделе “Интеграции” в поле “Url вебхуков”,{token}
замените токеном, который получили на предыдущем шаге. - Получите id своего чата в @IDBot
- В плагин ProFunctions добавьте такой код и вмеcто
your-chat-id
укажите id, полученный на предыдущем шагеadd_filter( 'quizle/result_export/remote_post_args', function ( $args, $result, $url, $result_data ) { if ( substr( $url, 0, 28 ) === 'https://api.telegram.org/bot' ) { $args['body'] = json_encode( [ 'text' => json_encode( $result_data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT ), 'chat_id' => 'your-chat-id', ] ); } return $args; }, 10, 4 );
Теперь результаты будут присылаться в телеграм в виде JSON строки.
Вам помог ответ?