# Full Command List

## Free Commands

These commands are free for an unlimited number of translations.

| Command          | Description                                                                                                         | Usage                                                                                                          |
| ---------------- | ------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| `?[lang]`        | Translates a message to that language. Use `!` to force it to use a source language.                                | <p><code>?ja Hello</code><br><code>?ja !en How are you?</code></p>                                             |
| `tr?auto`        | Auto translate messages from your account, by channel or server. Multiple languages can be set on paid plan only.   | <p><code>tr?auto ja</code><br><code>tr?auto on ja</code><br><code>tr?auto on ja #channel1 #channel2</code></p> |
| `tr?auto status` | Check auto translate settings on your account                                                                       |                                                                                                                |
| `tr?auto off`    | Turns off auto translate that was turned on by `tr?auto`                                                            | <p><code>tr?auto off</code></p><p><code>tr?auto off #channel1 #channel2</code></p>                             |
| `tr?codes`       | Get a list of valid language codes                                                                                  |                                                                                                                |
| `tr?help`        | Get help information                                                                                                |                                                                                                                |
| `tr?doctor`      | Diagnose issues that may cause the bot to not run properly on your server.                                          |                                                                                                                |
| `tr?reset`       | A "factory reset" of the bot. Removes all settings set by all commands (including premium commands) on your server. |                                                                                                                |

## Premium (Paid) Commands

These commands are enabled with a paid subscription ($5 per month). They are recommended for users who have large Discord servers, or need to translate to multiple languages at a time.

| Command                                                             | Description                                                                                                 | Usage                                                                                                                                                                  |
| ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`tr?autoall`](https://docs.smoogle.gg/premium-commands/tr-autoall) | Auto translate messages for **all or other accounts**, by channel or server. Multiple languages can be set. | <p><code>tr?autoall ja</code><br><code>tr?autoall on ja</code><br><code>tr?autoall ja #channel1 #channel2</code><br><code>tr?autoall on ja @user1 #channel1</code></p> |
| [`tr?link`](https://docs.smoogle.gg/premium-commands/tr-link)       | Forward translations from one channel to another. `tr?unlink` does the opposite.                            | `tr?link #channel-in #channel-out`                                                                                                                                     |
| [`tr?ocr`](https://docs.smoogle.gg/premium-commands/tr-ocr)         | Extract and translate text from images using optical character recognition (OCR)                            | `tr?ocr ja [link or attachment]`                                                                                                                                       |
| `tr?images`                                                         | Allows forwarding of all images/attachments to channels that are linked with `tr?link`                      | <p><code>tr?images on</code></p><p><code>tr?images off</code></p><p><code>tr?images status</code></p>                                                                  |

### Other Features

Paid users can also set multiple languages at a time (per channel or server) for all auto translate commands.
