Как сделать,чтобы в telebot,когда пользователь нажал кнопку и вёл данные,то они записывались и выводились коректно,а сейчас выводится название кнопки?

keyboard1 =  types.ReplyKeyboardMarkup(one_time_keyboard=True,resize_keyboard=True)
keyboard1.row("Create zametku", "Views zametki")
@bot.message_handler(content_types=["text"])
def create_zam(message):
      if message.text == "Create zametku":
         bot.send_message(message.chat.id,"Введите название заметки!: ")
         stringer_title = message.text
      bot.send_message(message.chat.id, "Вы ввели! \nНазвание: " + stringer_title)
bot.polling()

Ответы (1 шт):

Автор решения: SIA

Вы в качестве условия обновления переменной stringer_title ставите message.text == "Create zametku". Соответственно, в переменную и может записаться только "Create zametku". После блока if поставьте else, где будете обновлять переменную, в которой хранится название заметки. Как-то так:

def create_zam(message):
      if message.text == "Create zametku":
         bot.send_message(message.chat.id,"Введите название заметки!: ")
      else:
         stringer_title = message.text
      bot.send_message(message.chat.id, "Вы ввели! \nНазвание: " + stringer_title)
→ Ссылка