Исходник Telegram Бот-переводчик

Python_Fanat

Новичок
Автор темы
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. pyTelegramBotAPI
Библиотека 2:
pip install pyTelegramBotAPI
 
  • Bug
Реакции: chapo