#python-3.x #telegram-bot
#python-3.x #telegram-бот
Вопрос:
Подскажите, пожалуйста, как записать данные после того, как пользователь нажмет на кнопку? Кнопки будут постоянно меняться:
elif message.text == '🚗 Запись на тест-драйв':
keyboard = types.InlineKeyboardMarkup()
for i in cl:
button = types.InlineKeyboardButton(text=i, callback_data="button")
keyboard.add(button)
sent_te = bot.send_message(message.chat.id, 'Выберите автомобиль из списка:', reply_markup=keyboard)
bot.register_next_step_handler(sent_te, test_drive_auto)
Выполнение:
def test_drive_auto(message):
open('testdriveauto.txt', 'w').write(message.text)
Но запись не происходит. Затем код продолжается:
@bot.callback_query_handler(func=lambda call: True)
def callback_worker(call):
if call.data == "button":
sent_tetstdrive = bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text="Напишите Ваше имя")
bot.register_next_step_handler(sent_tetstdrive, testdrive)