tapnisu / forwarding-discord-telegram

Selfbot that forwards your Discord messages to Telegram
https://github.com/tapnisu/forwarding-discord-telegram
MIT License
26 stars 6 forks source link
bot discord nodejs selfbot selfbot-for-discord telegram telegram-bot

Forwarding Discord to Telegram

Selfbot that forwards your Discord messages to Telegram

Warning: Selfbots are against Discord's Terms of Service, use at your own risk!

Setup

Natively

  1. Install node.js from https://nodejs.org/en/

    Important: You should use version 18 or newer!

    If your system doesn't have Node 18 (or newer), you can use Node Version Manager.

  2. Clone this project:

    git clone https://github.com/tapnisu/forwarding-discord-telegram.git
    cd forwarding-discord-telegram
  3. Install pnpm using Corepack:

    corepack enable
    corepack install
  4. Create .env file

    DISCORD_TOKEN=<YOUR_DISCORD_TOKEN>
    TELEGRAM_TOKEN=<YOUR_TELEGAM_TOKEN>
    TELEGRAM_CHAT_ID=<YOUR_TELEGRAM_CHAT_ID>
    
    # Optional
    # TELEGRAM_TOPIC_ID=<YOUR_TELEGRAM_TOKEN_ID>
  5. Config your bot via config.json (insert your values)

    {
     "outputChannels": [],
     "mutedGuildsIds": [],
     "allowedGuildsIds": [],
     "mutedChannelsIds": [],
     "allowedChannelsIds": [],
     "allowedUsersIds": [],
     "mutedUsersIds": [],
     "channelConfigs": {},
     "disableLinkPreview": false,
     "imagesAsMedia": true,
     "showDate": false,
     "showChat": true,
     "stackMessages": false,
     "showMessageUpdates": false,
     "showMessageDeletions": false
    }
  6. Install dependencies:

    pnpm install
  7. Build bot via

    pnpm build
  8. Run bot via

    pnpm start

Docker

  1. Install Docker Engine

  2. Config your bot via config.json (insert your values)

    {
     "outputChannels": [],
     "mutedGuildsIds": [],
     "allowedGuildsIds": [],
     "mutedChannelsIds": [],
     "allowedChannelsIds": [],
     "allowedUsersIds": [],
     "mutedUsersIds": [],
     "channelConfigs": {},
     "disableLinkPreview": false,
     "imagesAsMedia": true,
     "showDate": false,
     "showChat": true,
     "stackMessages": false,
     "showMessageUpdates": false,
     "showMessageDeletions": false
    }
  3. Run forwarding-discord-telegram using Docker

    docker run -d \
     --name forwarding-discord-telegram \
     --env DISCORD_TOKEN=${DISCORD_TOKEN} \
     --env TELEGRAM_TOKEN=${TELEGRAM_TOKEN} \
     --env TELEGRAM_CHAT_ID=${TELEGRAM_CHAT_ID} \
     -v $(pwd)/config.json:/app/config.json \
     --restart unless-stopped \
     tapnisu/forwarding-discord-telegram:main

Docker Compose

  1. Install Docker Engine

  2. Config your bot via config.json (insert your values)

    {
     "outputChannels": [],
     "mutedGuildsIds": [],
     "allowedGuildsIds": [],
     "mutedChannelsIds": [],
     "allowedChannelsIds": [],
     "allowedUsersIds": [],
     "mutedUsersIds": [],
     "channelConfigs": {},
     "disableLinkPreview": false,
     "imagesAsMedia": true,
     "showDate": false,
     "showChat": true,
     "stackMessages": false,
     "showMessageUpdates": false,
     "showMessageDeletions": false
    }
  3. Run forwarding-discord-telegram using Docker Compose

    docker compose up -d