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 ( )
pip install deep-translator
pip install pyTelegramBotAPI