Seamless translation between two languages in one channel. Or manual translation to various languages.
Fluent uses google translate by default, with Flowery as a fallback.
Fluent also supports Deeple and OpenAI for translations.
Use .fluent openai and .fluent deepl to set your keys.
Fallback order (If translation fails):
1. OpenAI
2. Deepl
3. Google Translate
4. Flowery
Check the current server's locale
.serverlocaleTranslate a message
.translate <to_language> [message]/translate <to_language> [message]Base command
.fluentMODRemove a translation button from a message
.fluent removebutton <message> <target_lang>Set an openai key for translations
.fluent openaiBOT_OWNERView all translation buttons
.fluent viewbuttonsSet a deepl key for translations
.fluent deeplBOT_OWNERRemove a channel or category from Fluent
.fluent remove [channel=None]delete, del, and remReset the translations for saved buttons, to force a re-translation
.fluent resetbuttontranslationsView all fluent channels and categories
.fluent viewAdd a channel or category and languages to translate between
Tip: Language 1 is the first to be converted. For example, if you expect most of the conversation to be
in english, then make english language 2 to use less api calls.
You can also specify a category channel to translate all channels within it.
.fluent add <language1> <language2> [channel=None]Add a channel or category that translates all messages to a single language
Unlike .fluent add which translates between two languages,
this translates all messages to the specified target language
regardless of the source language.
You can also specify a category channel to translate all channels within it.
.fluent only <target_language> [channel=None]Add a translation button to a message
.fluent addbutton <message> <target_lang> <button_text>