Не читает if и сразу выдает else
Оператор не читает if и не выдает else в части с выдачей кнопок
from telebot import TeleBot
from telebot import types
bot = TeleBot('<TOKEN>')
@bot.message_handler(commands=['start'])
def start(message):
mess = f'Добро пожаловать, {message.from_user.first_name}'
bot.send_message(message.chat.id, mess, parse_mode='html')
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=3)
bep1 = types.KeyboardButton('Профиль')
bep2 = types.KeyboardButton('Сайт')
bep3 = types.KeyboardButton('О Sector')
markup.add(bep1, bep2, bep3)
bot.send_message(message.chat.id, 'Что вы ищете?', parse_mode='html', reply_markup=markup)
@bot.message_handler(content_types=['text'])
def mess(message):
get_message_bot = message.text.strip().lower()
if get_message_bot == 'Профиль':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=3)
beps1 = types.KeyboardButton('Кирилл')
beps2 = types.KeyboardButton('Что сюда писать')
beps3 = types.KeyboardButton('Я не знаю')
markup.add(beps1, beps2, beps3)
final_message = "Молодец, кнопка работает"
else:
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=3)
bep1 = types.KeyboardButton('Профиль')
bep2 = types.KeyboardButton('Сайт')
bep3 = types.KeyboardButton('О Sector')
markup.add(bep1, bep2, bep3)
final_message = "Ты че, по кнопкам жми"
bot.send_message(message.chat.id, final_message, parse_mode='html', reply_markup=markup)
@bot.message_handler(content_types=['text'])
def mess(message):
get_message_bot = message.text.strip().lower()
if get_message_bot == "Сайт":
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=3)
bepr1 = types.KeyboardButton('Кирилл')
bepr2 = types.KeyboardButton('Что сюда писать')
bepr3 = types.KeyboardButton('Я не знаю')
markup.add(bepr1, bepr2, bepr3)
final_message = "Молодец, кнопка работает"
else:
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=3)
bep1 = types.KeyboardButton('Профиль')
bep2 = types.KeyboardButton('Сайт')
bep3 = types.KeyboardButton('О Sector')
markup.add(bep1, bep2, bep3)
final_message = "Ты че, по кнопкам жми"
bot.send_message(message.chat.id, final_message, parse_mode='html', reply_markup=markup)
@bot.message_handler(content_types=['text'])
def mess(message):
get_message_bot = message.text.strip().lower()
if get_message_bot == "О Sector":
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=3)
bepz1 = types.KeyboardButton('Кирилл')
bepz2 = types.KeyboardButton('Что сюда писать')
bepz3 = types.KeyboardButton('Я не знаю')
markup.add(bepz1, bepz2, bepz3)
final_message = "Молодец, кнопка работает"
else:
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=3)
bep1 = types.KeyboardButton('Профиль')
bep2 = types.KeyboardButton('Сайт')
bep3 = types.KeyboardButton('О Sector')
markup.add(bep1, bep2, bep3)
final_message = "Ты че, по кнопкам жми"
bot.send_message(message.chat.id, final_message, parse_mode='html', reply_markup=markup)
bot.polling(none_stop=True)
Ответы (1 шт):
Автор решения: Kirill Fateev
→ Ссылка
get_message_bot = message.text.strip().lower()
.lower() делает из "Профиль" -> "профиль", а в условиях текст с заглавной буквы
Либо убрать .lower(), либо в условиях поменять текст на нужный
if get_message_bot == "Сайт": -> if get_message_bot == "cайт":