- 19
- 6
Телеграм бот переводчик на Python
Приветствую вас дорогие пользователи форума BlastHack. Я долго не мог придумать идею для данной темы, но наконец-то придумал, представляю вашему вниманию телеграм бота переводчика!
Телеграм бот переводчик на Python:
import telebot
from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton
from deep_translator import GoogleTranslator
API_TOKEN = 'Ваш токен'
bot = telebot.TeleBot(API_TOKEN)
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(message, "Приветствую вас в боте-переводчике, вы можете перевести любой текст на русский или английский язык.")
@bot.message_handler(func=lambda message: True)
def handle_text(message):
markup = InlineKeyboardMarkup()
markup.row_width = 2
markup.add(InlineKeyboardButton("Перевести на английский", callback_data=f'en|{message.text}'),
InlineKeyboardButton("Перевести на русский", callback_data=f'ru|{message.text}'))
bot.send_message(message.chat.id, "Выберите язык для перевода:", reply_markup=markup)
@bot.callback_query_handler(func=lambda call: True)
def callback_query(call):
target_language, original_text = call.data.split('|')
translated = GoogleTranslator(source='auto', target=target_language).translate(original_text)
bot.send_message(call.message.chat.id, f"Перевод: {translated}")
bot.polling()
Требуемые библиотеки для работы бота
1. deep-translator
Библиотека 1:
pip install deep-translator
Библиотека 2:
pip install pyTelegramBotAPI