Download google_translator.py and trnaslate.py
Modify this lines on google_translator.py
default_from = 'en'
default_to = 'es'
Place google_translator.py and trnaslate.py in /home/user/.config/hexchat/addons to auto-load at hexchat startup.
mkdir if addons does not exist
language codes can be found here
note: Right clicking on channel or user will promt the menu. [+] [-] autotranslate option will add them to watchlist. Default from, to languages are used.
Adding channels to watch list for auto translations. If target language is not specified, then the DEFAULT_LANG set will be used. If source language is not specified, then language detection will be used.
/ADDTRC <channel> <target_language> <source_language>
# removing it from watchlist
/RMTRC <channel>
# For adding users
/ADDTR <user_nick> <target_language> <source_language>
# For removing users
/RMTR <user_nick>
Tracking watchlist
# list of channels
# format
# <network> <channel_name> => (<target_language>,<source_language>)
/LSCHANNELS
# list of users
/LSUSERS
For sending messages in target language to a users or in channel (already in watchlist) start the message with "!!"
# eg channel #testing is added to watchlist
/ADDTRC #testing de en
# since the target language is German
!!no
# will promt the message
# > no
# then sends the translated message to the channel
nein
# user_mention exception when input starts with !!@
!!@chair123, this should work
# output to server, chair123 is not translated
chair123, das sollte funktionieren
For translating the message when user or channel not in watchlist, star the message with "@@" this will use the default source and target language.
# default source is 'en' and target is 'es' (these lines can be modified in google_translator.py)
@@yes
# promt output (only visible on user side)
Sí
Auto detecting 'from' language for users and channels under watchlist, edit translation variable under function worker_hook_print_message
# translation varibale
translation = translate(message,'',to)
# equivalent to starting the message with "@@"
/TR <message>
Translates message into the language according to form "to-from". This auto detects the source language
/TRA <source language> <target language> <message>
Translates message into the language specified. This auto detects the source language.'
/STR <message>
Sends a message translated according to form "to-from", where "from" isthe default language of origin and "to" is the default language destination
Unload the google-translator.py script then reload the python module.
Directly reloading google-tranlator.py script invokes multiple instances of translate module.