Телеграм бот текстовый квест
Решил сделать текстовый квест в виде телеграм бота. Он отправляет сообщения построчно из текстового файла. После некоторых сообщений прикрепляет Inline кнопки с выбором реплик, после чего должен опять отправлять по одному сообщению из файла до определенного с кнопками. Первые кнопки работают нормально, а так же нормально отправляется текст после нажатия. Но я не знаю как прикрепить новые кнопки к отправленному ботом сообщению. Надеюсь я понятно объяснил проблему.
f = list(open ('TextScenario.txt', encoding = 'Windows-1251'))
@bot.message_handler(commands = ['start'])
def performance(message):
bot.send_message(message.chat.id, scenario.nachalo )
sl(1)
for i, line in enumerate(f):
if i < 5:
bot.send_message(message.chat.id, line )
sl(3)
button1 = types.InlineKeyboardMarkup()
item1 = types.InlineKeyboardButton("Какой-то текст из файла", callback_data= "answer1")
item2 = types.InlineKeyboardButton("Какой-то текст из файла", callback_data= "answer2")
button1.add(item1, item2)
bot.send_message(message.chat.id, "Какой-то текст из файла", reply_markup=button1)
sl(3)
@bot.callback_query_handler(func=lambda call: True)
def first_inline_button(call1):
try:
if call1.message:
if call1.data == "answer1":
bot.send_message(call1.message.chat.id, "Какой-то текст из файла")
elif call1.data == "answer2":
bot.send_message(call1.message.chat.id, "Какой-то текст из файла")
bot.edit_message_text(chat_id=call1.message.chat.id, message_id=call1.message.message_id, text="Какой-то текст из файла" , reply_markup=None)
for i, line in enumerate(f):
if i > 4:
bot.send_message(call1.message.chat.id, line )
sl(3)
except Exception as e:
print(repr(e))
#В ЭТОМ МЕСТЕ ПРОБЛЕМА, НЕ ЗНАЮ КАК ПРИКРЕПИТЬ КНОПКУ К ПРЕДЫДУЩЕМУ СООБЩЕНИЮ ОТПРАВЛЕННОЕ БОТОМ(
@bot.message_handler()
def continuation(message):
button2 = types.InlineKeyboardMarkup()
item3 = types.InlineKeyboardButton("Какой-то текст из файла", callback_data= "answer3")
item4 = types.InlineKeyboardButton("Какой-то текст из файла", callback_data= "answer4")
button2.add(item3, item4)
bot.send_message(message.chat.id, "Какой-то текст из файла", reply_markup=button2)
sl(3)
@bot.callback_query_handler(func=lambda call2: True)
def second_inline_button1(call2):
try:
if call2.message:
if call2.data == "answer3":
bot.send_message(call2.message.chat.id, "Какой-то текст из файла")
elif call2.data == "answer4":
bot.send_message(call2.message.chat.id, "Какой-то текст из файла")
bot.edit_message_text(chat_id=call2.message.chat.id, message_id=call2.message.message_id, text="Какой-то текст из файла" , reply_markup=None)
except Exception as e:
print(repr(e))
#if __name__ == '__main__':
bot.polling(none_stop = True)