Este proyecto es una aplicación web que permite enviar la ubicación y grabaciones de voz a un chat de Telegram al presionar un botón. La aplicación también muestra una cuenta regresiva después de enviar la notificación, durante la cual el usuario no puede presionar el botón nuevamente.
- Enviar la ubicación actual a un chat de Telegram.
- Grabar y enviar mensajes de voz a un chat de Telegram.
- Mostrar una notificación en la web cuando la notificación ha sido enviada.
- Evitar múltiples envíos en un corto período de tiempo mediante una cuenta regresiva.
- Verificar la compatibilidad del navegador con las funcionalidades de grabación de audio.
- Reproducir mensajes de voz enviados desde Telegram en el navegador.
- Implementación como una Progressive Web App (PWA).
- Navegador web con soporte para geolocalización y grabación de audio.
- Cuenta de Telegram y un bot configurado para recibir mensajes.
-
Clona el repositorio:
git clone https://github.com/tu-usuario/timbre-qr.git cd timbre-qr
-
Abre el archivo
index.html
en tu navegador.
index.html
: El archivo HTML principal que incluye la estructura de la aplicación.telegramBot.js
: Archivo JavaScript que contiene la lógica para enviar la ubicación y los mensajes de voz a Telegram.service-worker.js
: Archivo para manejar la funcionalidad de PWA.manifest.json
: Archivo de configuración para la Progressive Web App (PWA).bell-192x192-opt.jpg
ybell-512x512-opt.jpg
: Iconos utilizados en la PWA.
- Abre
index.html
en tu navegador. - Permite el acceso a la geolocalización y al micrófono cuando el navegador lo solicite.
- Presiona el botón "Tocar Timbre" para enviar tu ubicación.
- Usa el botón "Grabar Mensaje" para grabar un mensaje de voz y enviarlo a Telegram.
- Si se envía una notificación, verás un mensaje que indica "Notificación enviada" y una cuenta regresiva hasta que puedas presionar el botón nuevamente.
- Asegúrate de reemplazar los valores de
botToken
ychatId
en el archivotelegramBot.js
con los de tu bot de Telegram. - Si deseas desplegar la aplicación como PWA, asegúrate de que tu servidor web sirva el archivo
service-worker.js
y configure correctamente los encabezados HTTP.
Si deseas contribuir a este proyecto, por favor sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad
). - Realiza tus cambios y haz commit (
git commit -am 'Añadir nueva funcionalidad'
). - Empuja tu rama (
git push origin feature/nueva-funcionalidad
). - Abre un Pull Request.
Este proyecto está licenciado bajo la MIT License.