def welcom(message):
markup=types.ReplyKeyboardMarkup(resize_keyboard=True)
item1=types.KeyboardButton("О боте")
item2=types.KeyboardButton("Чем займёмся?")
markup.row(item1, item2)
bot.send_message(message.chat.id,'Добрый день',reply_markup=markup)
if message.text = "О нас":
def blablabla(message):
#блок кода
else:
def blablabla2(message):
#блок кода
@bot.message_handler(func=lambda message: message.text == 'О нас')
def blabla1(message):
... # тут логика реакции на сообщение "О нас"
@bot.message_handler(func=lambda message: message.text == 'Чем займёмся?')
def blabla2(message):
... # тут логика реакции на сообщение "Чем займёмся?"
@bot.message_handler(func=lambda message: True)
def whatever(message):
... # тут логика реакции на все остальные сообщения. Эта функция должна идти строго последней.
def text_handler(...): # <<< этот хендлер регистрируем
secondary_handlers = {
"О нас": about_us,
"Чем займемся?": whats_next,
"текст": handler_for_text
}
if handler := secondary_handlers.get(message.text):
handler(message)
def about_us(...): ... # < а эти нет
def whats_next(...): ...
def blablabla(message):
#Код обработки функции blablabla
def blablabla2(message):
#Код обработки функции blablabla2
if message.text = "О нас":
message = 'qq World'
blablabla(message)
else:
message = 'qq World2'
blablabla2(message)