VK Bot: Translation of word API #290
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR implements a translation word API feature for the VK Bot that handles multiple query patterns in both Russian and English.
Features Implemented
Pattern Recognition: Supports various translation query patterns:
"Как перевести X на английский?"→ Translates X to English, responds in Russian"Как переводится X?"→ Translates X to Russian (inferred), responds in Russian"How to translate X?"→ Translates X to English (inferred), responds in English"What is translation of X?"→ Translates X to English (inferred), responds in English"translate X"/"перевод X"→ Generic translation commandsSmart Language Detection:
Free Translation API: Uses MyMemory translation service (no API key required)
Proper Unicode Handling: URL-encodes words for correct API requests
Error Handling: Graceful fallback messages in appropriate language
Technical Details
Files Modified:
python/patterns.py: Added regex patterns for translation commandspython/modules/commands.py: Implementedtranslate_word()method with language detection logicpython/__main__.py: Registered new translation command patternsTranslation Logic:
Test Coverage
Added comprehensive tests in
examples/directory:Example Usage
Fixes #130
🤖 Generated with Claude Code