Reenvía mensajes de Telegram (grupos, canales, usuarios) a un espacio de Discord usando webhooks. Desarrollado con Telethon y aiohttp. Requiere Python 3.8 o superior.
- Reenvía archivos adjuntos siempre que no superen el tamaño indicado en
config.json. - Añade la imagen del chat como imagen de perfil del webhook de Discord.
-
Clonar el repositorio
git clone https://github.com/CrysoK/telegram-discordwebhook cd telegram-discordwebhook -
Crear un "entorno virtual" (opcional)
python -m venv .venv # activarlo en Linux source .venv/bin/activate # activarlo en Windows (cmd) .venv\Scripts\activate # activarlo en Windows (powershell) .venv/Scripts/Activate.ps1
-
Instalar dependencias
pip install -r requirements.txt
-
Renombra
sample.config.jsonaconfig.jsony define la configuración:-
api_idyapi_hashse obtienen aquí. -
ibb_key(opcional) se obtiene de ImgBB y permite que el mensaje de Discord tenga la imagen del chat de Telegram. -
ibb_expiration(opcional) indica el tiempo de expiración de las imágenes subidas a ImgBB (en dias). Por defecto es 7. -
max_size(opcional) es el tamaño máximo de los archivos a reenviar (en MB). Por defecto es 10 MB. -
chats: diccionario donde las claves son los IDs de los chats de Telegram y los valores la configuración individual. La clave*equivale a "todos".comment(opcional) permite identificar los chats con algún comentario.ignore_users(opcional) es una lista de usuarios cuyos mensajes no se reenviarán.webhookses una lista de URLs de webhook de Discord.
-
Para iniciar el programa simplemente ejecuta:
python main.pyImportante: la primera vez se solicitarán los siguientes datos:
- Número de teléfono
- Código de inicio de sesión
- Contraseña (si aplica)
El argumento -l, --list, permite mostrar los IDs de los chats accesibles por la cuenta de Telegram.
Para obtener la URL de un webhook de Discord sigue estos pasos.