Skip to content

Automatic Features

Yeonhong Bot provides various features that work automatically without any commands. These features operate when the bot is in a voice channel and TTS is active.

Automatic Message TTS

Messages typed in the text channel are automatically converted to speech.

Read format:

[Nickname]: [message content]

Example: "Alex: Hello everyone"

Nickname Settings

Use /user settings or /user nickname to set the nickname read by TTS.

Join / Leave Announcements

When a user joins or leaves a voice channel, the bot automatically announces it.

EventWhat is readSetting
Voice channel join"[Nickname] has joined"read_enter_user
Voice channel leave"[Nickname] has left"read_exit_user

Each can be toggled in server settings (/server settings).

File Attachment Descriptions

When a file is attached in chat, the file type is automatically announced.

File typeWhat is read
Image (jpg, png, gif, etc.)"Sent a photo"
Video (mp4, mov, etc.)"Sent a video"
Audio (mp3, wav, etc.)"Sent audio"
Document (pdf, docx, etc.)"Sent a document"
Other files"Sent a file"

Controlled via the read_extension option in server settings.

Forwarded Message Announcements

When a message is forwarded from another channel, the bot announces it.

[Nickname]: (Forwarded message) [original content]

Controlled via the read_forward option in server settings.

Reply Announcements

When replying to a message, the bot announces who the reply is directed to.

[Nickname]: Reply to [target nickname] - [message content]

Controlled via the read_reference option in server settings.

Spam Detection

When the same character is typed consecutively more than the configured limit, it is automatically truncated.

Example: "lololololol" → Only reads up to the set limit

Configure the plaster_detect option and spam limit (1–10) in server settings.

URL Auto-removal

URLs (links) included in messages are automatically excluded from TTS.

INFO

Even if a URL is displayed with a link preview, it will not be read by TTS.

Custom Emoji Removal

Discord custom emojis (:emoji_name: format) are automatically removed. Unicode emojis are either read by their emoji name or removed.

Soundboard Keyword Trigger

If a message contains a registered soundboard keyword, the corresponding audio plays automatically instead of TTS.

Example: If "짱구야" is registered as a soundboard keyword, typing "짱구야" triggers audio playback.

See the /server soundboard page for soundboard setup details.

Consonant Conversion (Auto Word Conversion)

Korean consonant shorthand (ㅋ, ㄱ, etc.) is automatically converted according to configured rules.

  • Preset — Built-in consonant conversion rules (auto_word_preset)
  • Custom — User-defined conversion rules (auto_word)

See the /server settings page for configuration details.