import telebot
from googletrans import Translator
from words import word_list, word_translate
from random import randint
from telebot import types
token="мой токен"
bot=telebot.TeleBot(token)
@bot.message_handler(commands=['start'])
def start_message(message):
mess = f'Привет, {message.from_user.first_name}! Я - бот по изучению английского языка!'
bot.send_message(message.chat.id, mess)
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
leks = types.KeyboardButton('Лексика')
gram = types.KeyboardButton('Грамматика')
razg = types.KeyboardButton('Разговорная речь')
translat = types.KeyboardButton('Переводчик')
markup.add(leks,gram,razg,translat)
bot.send_message(message.chat.id, 'Выберите тип заданий:',reply_markup=markup)
@bot.message_handler()
def leks(message):
if (message.text == 'Лексика'):
keyboard = telebot.types.InlineKeyboardMarkup(row_width=1)
randomnoeslovo = telebot.types.InlineKeyboardButton(text="Вывести слово", callback_data='bat')
keyboard.add(randomnoeslovo)
bot.send_message(message.chat.id,
'Вы выбрали раздел "Лексика"! Вам будут выводиться слова и их перевод. Нажмите кнопку ниже, чтобы начать.',
reply_markup=keyboard)
@bot.callback_query_handler(func=lambda callback: callback.data)
def randslovo(callback):
wordsall = ''
wds = ''
if callback.data == 'bat':
sl = randint(0, len(word_list) - 1)
wds = '<tg-spoiler>' + word_translate[sl] + '</tg-spoiler>'
bot.send_message(callback.message.chat.id, word_list[sl]+' - '+wds,parse_mode="HTML")
@bot.message_handler()
def transl(message):
if (message.text == 'Переводчик'):
bot.send_message(message.chat.id, 'Это переводчик, введите текст, чтобы перевести его!')
bot.polling(none_stop=True)
Почему не работает кнопка 'Переводчик?'. Я нажимаю, а бот молчит