Skip to content

Slack bot to translate chat messages of any language into specified language

License

Notifications You must be signed in to change notification settings

roman01la/slack-traductor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

slack-traductor

Slack bot to translate chat messages of any language into specified language

example

Why?

Because we are an international team and sometimes I don't understand what they all are talking about.

Usage

Traductor is using Microsoft Translator API, because it's free πŸ˜…

  1. Get Translator API account
  2. Create Slack bot
  3. Rename .env.example file into .env and fill in values in fields
BOT_NAME=slack_bot_name
BOT_TOKEN=slack_bot_token
BOT_AS_USER=1
CLIENT_ID=microsoft_translator_client_id
CLIENT_SECRET=microsoft_translator_client_secret
TRANSLATE_TO=en
ADD_MESSAGE=message_to_append
SUSPEND_TIMEOUT=600000
  • BOT_NAME β€” bot name given when you create a bot
  • BOT_TOKEN β€” a token which you will receive after creating a bot
  • BOT_AS_USER β€” pass true to post the message as the authed user
  • CLIENT_ID β€” take it from your Translator API account
  • CLIENT_SECRET β€” take it from your Translator API account
  • TRANSLATE_TO β€” translate messages to specified language, check lang codes in lib/lang_codes.js
  • ADD_MESSAGE β€” specify the message you want to add to every translation, check the screenshot above.
  • SUSPEND_TIMEOUT β€” the time period in ms while the bot will not translate messages
  1. Install dependencies of a project
$ npm i
  1. Start server
$ npm start

Chat commands

@traductor: stop β€” suspend the bot for 10 minutes in current channel/group

About

Slack bot to translate chat messages of any language into specified language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published