Автоввод текста в Телеграмм бот

Я пишу бота для перевода с Английского языка на русский, для этого нашёл хорошую библиотеку translate, поскольку google по каким-то причинам отказывается работать. во время создания такого бота я столкнулся с проблемой. мне нужно: после нажатия кнопки на клавиатуре, бот должен запросить текст у пользователя, и прислать ему его перевод

elif message.text == ‘Перевод’: bot.send_message(message.chat.id, ‘Введи мне текст на Английском языке’) # тут он должен запрашивать текст у пользователя translator = Translator(to_lang=»Russian») translation = translator.translate(‘тут по идее можно сделать переменную с текстом от пользователя’) #тут он должен выводить уже переведённый текст bot.send_message(message.chat.id, translation)
Отслеживать
задан 2 апр 2021 в 18:35
1 2 2 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

В такой ситуации можно воспользоваться абстракцией Finite-state machine. Короче говоря после просьбы ввести английский текст условие будет завершено, а пользователю, который должен прислать текст, нужно присвоить состояние ожидания текста, и при последующих сообщениях проверять пользователя на наличие такого состояние.

САМЫЕ нужные БОТЫ ТЕЛЕГРАМ: Озвучка текста, Лента каналов, Погода и др


В некоторых бот-фреймворках из коробки присутствует FSM, поэтому стоит почитать документацию к используемой вами телеграм библиотеке, возможно там уже есть данный функционал.

Также можно создать обычный список, в котором хранить нужных пользователей.

users = [] #список с пользователями, от которых ожидается ответ if message.chat.id in users: users.remove(message.chat.id) translator = Translator(to_lang=»Russian») translation = translator.translate(message.text) bot.send_message(message.chat.id, translation) elif message.text == ‘Перевод’: users.append(message.chat.id) bot.send_message(message.chat.id, ‘Введи мне текст на Английском языке’)

Источник: ru.stackoverflow.com

Telegram научился моментально переводить любые тексты на русский язык

Сейчас в мире полно всяких сервисов, позволяющий осуществлять перевод отдельных слов, словосочетаний, предложений или даже целых текстов. У каждого из них есть свои плюсы и минусы. Хоть сейчас активно и продвигают сервисы Google Translate и «Яндекс Переводчик», однако многие россияне все равно предпочитают пользоваться другим сервисом для выполнения перевода. Он носит название «Translate.Ru», а за его разработку отвечает отечественная компания PROMT.

Еще по теме:  Сайт попсмотреть ужаленные сообщения канала Телеграмм

Считанные часы назад, в часть своего 20-летия, компания PROMT добавила в Telegram свой фирменный переводчик текста, сделав его частью сервиса для общения. Теперь любой пользователь мессенджера может выполнять перевод с одного языка на другой за доли секунды без необходимости использовать стороннее программное обеспечение. Функция работает на смартфонах, планшетах, компьютерах и любых других устройствах, которые имеют нативный клиент этого мессенджера.

За перевод текста отвечает бот-переводчик «Translate.Ru», который всегда готов выполнить поставленную ему задачу. Более того, помимо автоматического перевода, он способен осуществлять его в разных контекстах – научном, техническом, учебном, деловом и других. Это значительно повышает качество перевода в зависимости от того, для выполнения каких целей он нужен пользователю.

Разработчики предусмотрели даже функцию быстрого перевода постов в Telegram. Для этого необходимо выбрать нужное сообщение или пост в ленте, после чего нажать на кнопку «Поделиться» и отправить его боту «Translate.Ru», который сразу же мгновенно переведет его на нужный язык. В чате можно будет увидеть не только переведенный текст, но и его оригинал, чтобы можно было удостовериться в правильности перевода отдельных фраз и слов.

По состоянию на 2 марта 2018 года, бот-переводчик, встроенный в Telegram, умеет работать с 15 языками, в том числе с русским, английским, немецким, французским, испанским, итальянским и другими. В ближайшем будущем разработчики планирует не только расширить функциональные возможности бота «Translate.Ru», но и увеличить число языков, на которые он может переводить тексты. Это позволит сделать его популярным не только в России и странах СНГ, но и других регионах мира, в том числе в США, Европе и Китае.

Ранее компания «Яндекс» запустила в Telegram своего собственного бота, который в любой момент времени готов распознать песню, которая играет поблизости. Он работает за счет нейронной сети, уверяют разработчики, а опробовать его могут все желающие хоть сейчас.

Еще по теме:  Как вытащить смайлы из Телеграмма

Источник: akket.com

Как превращать в текст аудиосообщения в Telegram без платной подписки

Favorite

Как превращать в текст аудиосообщения в Telegram без платной подписки

Многие пользователи мессенджеров злоупотребляют отправкой аудиосообщений, вынуждая получателей слушать длинные монологи. Разработчики Telegram предлагают выход из ситуации в виде премиальной подписки. Одним из её преимуществ является расшифровка аудиосообщений в текст.

Для тех, кто не хочет оплачивать подписку Telegram, есть несколько сторонних решений для реализации этой фишки. Один из самых продвинутых вариантов на данный момент это чат-бот от команды SberDevices. Он отлично понимает пользователей даже в сложных условиях, например, с уличным шумом или ветром.

Сейчас расскажем, как расшифровывать сообщения Telegram с помощью такого бота.

Спасибо re:Store за полезную информацию.

Как настроить расшифровку аудиосообщений в Telegram

2. Нажмите кнопку Начать в переписке с ботом.

3. Найдите аудиосообщение, которое хотите расшифровать.

4. Перешлите аудиосообщение в чат с только что добавленным ботом.

5. В переписке с ботом увидите расшифровку аудиосообщения.

При этом другой пользователь, из чата с которым вы пересылали запись, ничего не узнает. В переписке не появится никаких новых элементов и сообщений.

(14 голосов, общий рейтинг: 4.50 из 5)
Хочешь больше? Подпишись на наш Telegram.

Favorite

Источник: www.iphones.ru

Рейтинг
( Пока оценок нет )
Загрузка ...