| Python_Fanat |
12.11.2024 20:18 |
Телеграмбот переводчик на 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
|