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.
| Event | What is read | Setting |
|---|---|---|
| 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 type | What 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.
