A lightweight Telegram-IRC relay bot written in Python. It won't eat messages or memory.
Run: python3 relay.py [-d]
-d
for debug mode.
Check out the simple branch of orizonhub instead. This branch removes unnecessarily bloated functions, like this project and the tg-chatdig project.
The config file must be config.json
, see the example.
You must disable the privacy mode for your bot.
- botid: The number in the token before
:
- botname: Your bot's name
- groupid: The Telegram group id to be forwarded. To get it, enable debug mode
-d
, add your bot into the group, say something in the group, and copy the 'message'/'chat'/'id' from the "Msg arrived" line (without-
). This ID MUST be positive. - groupname: The group's name
- i2t: true/false, Enable/disable IRC to Telegram forwarding
- ircignore: Ignore users that match the regex. Don't be empty, use "^$" to disable.
- ircbotid: The ID of the bot which forwards messages. Usually it should be the same as
botid
, except that there is another bot responsible for this. - ircbotname: The name (in Telegram) of the forwarding bot. Usually it should be the same as
botname
- ircchannel: The IRC channel to forward
- ircnick: The bot's nickname in IRC
- ircport, ircserver, ircssl, ircpass: How to connect to the IRC server.
ircpass
is optional, can be blank. - offset: Use 0 for the first time, don't manually change it after
- shownick: true/false, Enable/disable prefixing of messages sent to Telegram with the IRC nick of the sender (enabled by default)
- t2i: true/false, Enable/disable Telegram to IRC forwarding
- token: Your bot's token
- servemedia (Optional): Can be "" or "self" or "vim-cn".
- cachepath (When "servemedia" is not empty): Where should the images be stored. YOU are responsible for clearing this directory. (eg. set up a cron job of
find $CACHEPATH -type f -mtime +1 -delete
.) - serveurl (When "servemedia" is "self"): The url prefix where the images can be retreived from your server, which should be an alias of cachepath.
- orz-telegram-bot, a node.js version.
- tg-chatdig, on which this bot is based.