Skip to content

421p/slack-to-telegram-bot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

slack-to-telegram-bot

Bot for forwarding slack messages to telegram.

Usage

Tested on PHP 7.1, 7.2

Configuration

For configuration, set the following environment variables:

$ export SLACK_TOKEN=''     # Slack bot token
$ export TELEGRAM_TOKEN=''  # Telegram bot token
$ export TELEGRAM_TARGET='' # Target chat

For the target chat, see http://stackoverflow.com/questions/32423837/telegram-bot-how-to-get-a-group-chat-id-ruby-gem-telegram-bot.

Run with:

php bot.php # <- You could not have guessed that!

Custom replacements

If you have different user names in telegram and slack but still want mention feature to be working - custom replacement is available. Just set another env variable in format subject:replacement

Pairs can be separated by comma.

SLACK_CUSTOM_MAPPING=@john:@jonny,@ivan:@not_ivan

Docker

There is docker image available:

docker pull 421p/slack-to-telegram-bot

docker-compose.yml example

version: '2'

services:
  bot:
    image: 421p/slack-to-telegram-bot
    restart: always
    environment:
      - SLACK_TOKEN=%SOME_TOKEN%
      - TELEGRAM_TOKEN=%SOME_TOKEN%
      - TELEGRAM_TARGET=%CHAT_ID%
      - SLACK_CUSTOM_MAPPING=@john:@jonny

Depencencies

Install the dependencies via composer: composer install.

License

Licensed under the Unlicense. Do with it whatever you want.

Releases

No releases published

Packages

No packages published

Languages

  • PHP 98.5%
  • Makefile 1.5%