BotGhost Documentation
Support ServerYouTubeMarketplaceBotGhost PremiumSign in
  • Welcome to BotGhost
  • Guidelines & Privacy
  • Changelogs 2025
    • Changelogs 2024
    • Changelogs 2023
  • BotPanel Documentation
  • Getting Started
    • Create Your First Bot
      • Create Your Second Bot
    • Invite Your Bot
    • Standard Practices
      • Advanced Practices
    • Mobile Application (PWA)
  • Support
    • BotGhost Support
    • Frequently Asked Questions
  • Premium & Priority Hosting
    • Priority Hosting
    • Our Premium Features
    • Plans & Payment Methods
    • Manage Your Subscription
    • Upgrade Your Bot
    • Refund & Cancellation Policy
    • Beta Features
  • General Settings and Collaboration
    • Settings
    • Collab
    • Status
    • Active Developer Badge
    • Marketplace
  • Custom Commands & Events
    • Command & Event Builder
      • Sharing Commands and Events
      • Advanced Options
    • Actions
      • Message Actions
        • Send or Edit a Message
          • Button
          • Select Menu
        • Edit a Button or Select Menu
        • Send a Form
        • Delete a Message
        • Publish a Message
        • React to a Message
        • Pin a Message
      • Custom Variable Actions
        • Set Variable
        • Run Equation on Variable
        • Delete Variable
      • API Actions
        • Send an API Request
        • Execute an IFTTT Trigger
      • Loop Actions
        • Run a Loop
        • Stop a Loop
      • Voice Actions
        • Join a Voice Channel
        • Leave a Voice Channel
        • Voice Move a Member
        • Voice Kick a Member
        • Voice Mute or Unmute a Member
        • Voice Deafen or Undeafen a Member
      • Role Actions
        • Add Roles
        • Remove Roles
        • Create a role
        • Delete a role
        • Edit Role
      • Channel Actions
        • Create a channel
        • Edit a channel
        • Delete a channel
      • Thread and Forum Actions
        • Create a Thread
        • Edit a Thread
        • Delete a Thread
      • Server Actions
        • Kick a member
        • Ban a member
        • Timeout a member
        • Change a members nickname
        • Purge Messages
        • Create Server Invite
      • Other Actions
        • Wait before running another action
        • Manipulate some text
        • Send an error log message
        • Set a unique variable
        • Change the Bot's Status
        • Note
      • [LEGACY] Reply Actions
        • Plain Text Reply
        • Embed Reply
        • Random Reply
        • Send a message to a channel
        • Direct Message a User
        • Send a Message with attached buttons
          • Buttons
        • Send a message with a select menu
          • Menu Option
    • Conditions
      • Comparison Condition
      • Permission Condition
      • Chance Condition
      • Channel Condition
      • Role Condition
      • User Condition
      • Premium Check Condition
    • Options
      • Text Option
      • Number Option
      • User Option
      • Channel Option
      • Role Option
      • Choice Option
      • Attachment Option
    • Events
      • Timed Events
      • Webhooks
    • Data Storage
      • Collections
      • Objects
    • IFTTT
    • Variables
  • Server Management
    • Moderation
    • Discord Automod
    • Tickets
    • Welcomer
    • Verification
    • Statistic Channels
    • Modmail
    • Auto-React
    • Sticky Roles
    • Emoji Manager
    • Polls Filter
    • Automod
    • Logging
  • Messages
    • Timed Messages
    • Reaction Roles
    • Autoresponder
    • Embed Builder
    • Sticky Messages
    • Polls
    • Global Chat
    • Media Channels
  • AI
    • ChatGPT
    • Image Generation
  • Game Integrations
    • Roblox Verification
  • Social Integrations
    • YouTube
    • Twitch
  • Community Engagement
    • Leveling
    • Temp Voice Channels
    • Suggestions
    • Invite Tracker
    • Starboard
    • Question Of The Day
    • Giveaways
  • Fun Modules
    • Economy & Minigames
    • Birthdays
    • Counting
  • Utility
    • Translation
    • Weather
Powered by GitBook
On this page
  • Credentials
  • Settings
  • Credentials
  • Quick-Translation
  • Translate Command
  • Command
  • Events

Was this helpful?

  1. Utility

Translation

Communicate in your multilingual server with ease!

Last updated 1 month ago

Was this helpful?

This module is only available to users with a .

The module allows you to translate texts via a Custom Command, quick-translations by reacting with a specified emoji, daily translation limits, and more!

Credentials

The Translation module requires you to add your own DeepL API key in order to handle translations, allowing you to select the account tier and the daily translations limit.

To create an API key, follow the steps below.

1
2

Select the tier you wish to use for your translations, whether it is the Free Tier or Paid Tiers. If you wish to have the free tier, please select 'Sign up for free'.

3

Fulfill the following details. This is used to avoid potential misuses of their free API. DeepL will not charge you unless you manually upgrade your current subscription to a paid one.

4
5
6
7

Once copied, paste it in the 'DeepL API Key' field in BotGhost.

Settings

Credentials

This section is where you input the API Key found from Credentials and also change other account settings.

DeepL API Key

Paste your DeepL API Key here. Learn how to get one in the Credentialssection. Make sure to not share it with anyone!

DeepL Account Tier

Set the account tier you selected when getting your API key. Remember to select the correct one as DeepL handles different API domains for free and paid tiers.

Daily Translation Limit

Define the maximum amount of translations that can be executed per day. Setting this to 0 will disable this limit.

Quick-Translation

The following parameters allow you to react with a specific emoji to automatically translate the content of the message, select the channels for quick translations, the required roles, the target language, and toggle if you wish to delete the original message upon successful translation.

Trigger Reactions

Select up to 10 different emojis to trigger the quick-translations.

Quick-Translation Channels

Choose the channels you wish to allow for quick-translation. If none is chosen, this feature will be available across all channels.

Required Roles

Select the roles that will require users with these roles to be the ones to use the quick translation.

Target Language

Define which language should the messages be translated to when triggering the quick-translations.

Delete Original Message

Enable or disable to delete the original message after a successful quick-translation.

Translate Command

Define the allowed roles and the default DeepL language when using the /translate custom command.

Allowed Roles

Select the roles that users must have to run the /translation custom command.

Default Language (DeepL)

Choose the language to translate messages to when using the custom command.

Translation Command Reply

Character Limit

Define the maximum amount of characters the command should allow to translate.


Command

Find the command for the Translation module and modify them. This will allow you to fine-tune the command's logic to your liking.

/translate

Translate the given text to the target language.

Events

Explore the events within the Translation module and customize them to your preferences. This allows you to change the events' logic according to your liking and needs.

Quick-Translation

This event handles the quick-translations, triggered with each reaction added to a message.

Daily Limit Handler

The timed event triggered daily to handle the daily limits.


It's advised that you do not edit the commands and events unless you have a good understanding of BotGhost and its Command Builder. If you encounter any issues, you might want to reset the module for it to work again as intended.

Additionally, a copy of the edited commands / events will be created if you update the module.

Create an account or log in the official .

Once you have successfully fulfilled all the details, accept and press 'Sign up for free'.

A similar page will appear upon signing up for free, click on 'Account management' to go to your account settings. If this page does not appear, please go to your .

Get the Authentication Key for DeepL in your settings located in the bottom right corner.

Customize the reply in the /translate custom command. You can use {original_message} and {translated_message} to return the content of the original message and the translated content, respectively. All can be used. You can also toggle the to a response using the switch in the top right.

DeepL website
DeepL's Terms & Conditions
account settings
account summary
variables
embed
plain text
Translation
Premium Subscription
DeepL Tiers for the Translation module
DeepL Details for the Translation module
DeepL Account Management for the Translation module
Authentication Key for DeepL API for the Translation module
Custom Command for the Translation module
Custom Events for the Translation module