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.