Как сделать,чтобы в 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)