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.
config.json
.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.json
a config.json
y define la configuración:
api_id
y api_hash
se 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.webhooks
es una lista de URLs de webhook de Discord.Para iniciar el programa simplemente ejecuta:
python main.py
Importante: la primera vez se solicitarán los siguientes datos:
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.