Хочу написать бот-переводчик в телеграмм с английского на русский, не понимаю в чем ошибка
Использую python-telegram-bot. Перевод текста работает до того момента, как только пишу команду для передачи перевода текста ботом
from telegram import Bot
from telegram.ext import Updater, CommandHandler
import time
bot = Bot(Token)
updater = Updater(Token)
def translate_message(message, context, update):
translator = Translator()
trans_message = translator.translate(message, src='ru', dest='en')
context.bot.send_message(
chat_id=update.effective_chat.id,
text=trans_message.text
)
def wake_up(update, context):
context.bot.send_message(
chat_id=update.effective_chat.id,
text='''Привет, я бот-переводчик\nВведите фразу для перевода'''
)
message = update.message.text
translate_message(message=message, update=update, context=context)
def main():
updater.dispatcher.add_handler(CommandHandler('start', wake_up))
updater.start_polling()
updater.idle()
while True:
time.sleep(30)
if __name__ == '__main__':
main()
Хотя все работает в таком случае:
message = 'Что ты делаешь?'
translator = Translator()
trans_message = translator.translate(message, dest='en')
print(trans_message.text) ```