DevCafe-Salta / telegram-discordwebhook

GNU Affero General Public License v3.0
0 stars 0 forks source link

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.

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:

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.