Cinch Plugin to translate your messages via Google Translate API
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib/cinch/plugins
test
.gitignore
Gemfile
LICENSE
README.md
Rakefile
cinch-translate.gemspec

README.md

Cinch-Translate

The Cinch Translate Plugin. Translate your messages via the Google Translate API!

Installation

if you haven't already...

$ gem install cinch

then install this gem.

$ gem install cinch-translate

Installation and Setup

Configuration

  • :api_key - Your Google Translate API Key
  • :to - The language you want to translate to(using codemap key, this is for auto translate). default is 'en'
  • :from - The language you want to tranlsate from(using codemap key, or can be set to auto to auto-discover). default is 'auto'
  • :auto - turn auto translate on or off. default is off

Commands

  • !translate [codemap] [message] - translate the given message to the language codemap
  • !translate-from [from] [to] [message] - translate from the given codemape to the to codemap
  • !languages? - List all the available languages
  • !codemap [language] - return the codemap for the given language
  • !auto_translate - toggle auto translate on or off
  • !auto_translate to [codemap] - set the to language for auto translate
  • !auto_translate from [codemap] - set the from language for auto translate

Integration with Cinch

It's simple. follow the guide on cinch or do something like:

# mybot.rb
require 'cinch'
require 'cinch/plugins/translate'

bot = Cinch::Bot.new do
  configure do |c|
    c.server           = "irc.freenode.net"
    c.nick             = "cinch"
    c.channels         = ["#padrino"]
    c.plugins.plugins  = [Cinch::Plugins::Memo::Base]
    c.plugins.options[Cinch::Plugins::Translate][:api_key] = 'your_api_key"
    c.plugins.options[Cinch::Plugins::Translate][:to]      = 'fr'
    c.plugins.options[Cinch::Plugins::Translate][:from]    = 'en'
    c.plugins.options[Cinch::Plugins::Translate][:auto]    = true
  end

end

bot.start

Finally, run your bot.

ruby -rubygems mybot.rb

And there you go!

CAVEAT

This Plugin assumes you are using the default command prefix of '!'. This is to prevent the auto translator from picking up your commands.

TODO

  • Maybe add bot as middleman in conversation
  • Come up with more cool ideas.