Translator Bot
AI-Powered Discord Bot, 2025. Offline translation bot for Discord supporting 7 languages with message translation, auto-detection, and channel-specific translation capabilities.
Technologies Used
PythonDiscord APIHugging FacePyTorchlangdetect
Overview
TranslatorBot is a sophisticated Discord bot that brings real-time translation capabilities to Discord servers. The bot leverages Hugging Face's state-of-the-art translation models to provide offline, privacy-preserving translation services without relying on external APIs, enabling seamless multilingual communication across Discord communities.
Key Features
- •Multi-language translation supporting 7 languages (English, Spanish, French, German, Italian, Portuguese, Arabic)
- •Automatic language detection using langdetect library
- •Slash commands for intuitive user interaction
- •Channel-specific auto-translation configuration
- •User preference settings with persistent JSON storage
- •Offline translation with locally cached models
- •Permission management for administrative features
- •Comprehensive error handling with user-friendly messages
Technical Implementation
- •Framework: discord.py 2.3.2 with modern slash command support
- •NLP Models: Helsinki-NLP OPUS-MT models from Hugging Face
- •Deep Learning: PyTorch 2.1.0 for model inference
- •Language Detection: langdetect for automatic language identification
- •Data Storage: JSON-based user and channel settings
- •Deployment: Windows batch scripts and Linux systemd service support
- •Configuration: python-dotenv for secure token management
Supported Languages
- •English (en)
- •Spanish (es)
- •French (fr)
- •German (de)
- •Italian (it)
- •Portuguese (pt)
- •Arabic (ar)
Conclusion
TranslatorBot successfully demonstrates the ability to integrate advanced machine learning models with Discord APIs to create practical, privacy-focused tools. The offline translation capability ensures user data privacy while providing seamless multilingual communication for Discord communities.