0.0
No commit activity in last 3 years
No release in over 3 years
Cinch Bot translation plugin powered by Google Translate
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 0.9.10
~> 0.12.0

Runtime

~> 1.1.1
 Project Readme

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.