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] [] - translate the given to the language codemap
* !translate-from [from] [to] [] - 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.[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!
TODO
* Maybe add bot as middleman in conversation
* Come up with more cool ideas.