Skip to content

DevCafe-Salta/telegram-discordwebhook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram-DiscordWebhook

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.

Instalación

  1. Clonar el repositorio

    git clone https://github.com/CrysoK/telegram-discordwebhook
    cd telegram-discordwebhook
    
  2. 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
  3. Instalar dependencias

    pip install -r requirements.txt
  4. 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.

Uso

Para iniciar el programa simplemente ejecuta:

python main.py

Importante: 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)

IDs y URLs

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Languages