Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akshettrj/watgbridge
A forwarder from WhatsApp to Telegram written in GoLang
https://github.com/akshettrj/watgbridge
bot bridge go golang hacktoberfest hacktoberfest-accepted telegram telegram-bot whatsapp whatsapp-bot whatsapp-web whatsmeow
Last synced: 3 days ago
JSON representation
A forwarder from WhatsApp to Telegram written in GoLang
- Host: GitHub
- URL: https://github.com/akshettrj/watgbridge
- Owner: akshettrj
- License: mit
- Created: 2022-10-06T07:21:54.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-05T16:20:50.000Z (27 days ago)
- Last Synced: 2025-01-22T14:02:26.460Z (10 days ago)
- Topics: bot, bridge, go, golang, hacktoberfest, hacktoberfest-accepted, telegram, telegram-bot, whatsapp, whatsapp-bot, whatsapp-web, whatsmeow
- Language: Go
- Homepage:
- Size: 1.14 MB
- Stars: 192
- Watchers: 6
- Forks: 45
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# WhatsApp-Telegram-Bridge
Despite the name, its not exactly a "bridge". It forwards messages from WhatsApp to Telegram and you can reply to them
from Telegram.# DISCLAIMER !!!
This project is in no way affiliated with WhatsApp or Telegram. Using this can also lead to your account getting banned by WhatsApp so use at your own risk.
## Sample Screenshots
## Features and Design Choices
- All messages from various chats (on WhatsApp) are sent to different topics/threads within the same target group (on Telegram)
- Configuration options available to disable different types of updates from WhatsApp
- Can reply and send new messages from Telegram
- Can tag all people using @all or @everyone. Others can also use this in group chats which you specify in configuration file
- Can react to messages by replying with single instance of the desired emoji
- Supports static stickers from both ends
- Can send Animated (TGS) stickers from Telegram
- Video stickers from Telegram side are supported
- Video stickers from WhatsApp side are currently forwarded as GIFs to Telegram## Bugs and TODO
- Document naming is messed up and not consistent on Telegram, have to find a way to always send same names
PRs are welcome :)
## Installation
- Make a supergroup (enable message history for new members) with topics enabled
- Add your bot in the group, make it an admin with permissions to `Manage topics`
- Install `git`, `gcc` and `golang`, `ffmpeg` , `imagemagick` (optional), on your system
- Clone this repository anywhere and navigate to the cloned directory
- Run `go build`
- Copy `sample_config.yaml` to `config.yaml` and fill the values, there are comments to help you.
- Execute the binary by running `./watgbridge`
- On first run, it will show QR code for logging into WhatsApp that can by scanned by the WhatsApp app in `Linked devices`
- It is recommended to restart the bot after every few hours becuase WhatsApp likes to disconnect a lot. So a sample Systemd service file has been provided (`watgbridge.service.sample`). Edit the `User` and `ExecStart` according to your setup:
- If you do not have local bot API server, remove `tgbotapi.service` from the `After` key in `Unit` section.
- This service file will restart the bot every 24 hours