Задать вопрос
@kir_1_top

Почему не работает кнопка «Переводчик» в тг боте (Telebot, python)?

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)

Почему не работает кнопка 'Переводчик?'. Я нажимаю, а бот молчит
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
febday
@febday
Замените:
@bot.callback_query_handler(func=lambda callback: callback.data)

на:
@bot.callback_query_handler(func=lambda callback: True)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы