Я бы наверное как-то так сделал обработку жалобы
import telebot
bot = telebot.TeleBot('токен')
@bot.message_handler(commands=['start'])
def start(message):
keyboard = types.InlineKeyboardMarkup()
keyboard.add(types.InlineKeyboardButton(text='Оставить жалобу', callback_data='ZHALOBA'))
bot.send_message(message.chat.id, 'Главное меню', reply_markup=keyboard)
@bot.callback_query_handler(func=lambda call: True)
def ans(call):
if call.data == 'ZHALOBA':
func1(call.message, call)
def func1(message, call):
keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
keyboard.add(*[types.KeyboardButton(name) for name in ['Назад']])
bot.send_message(message.chat.id, "Отправьте мне текст для жалобы", reply_markup=keyboard)
@bot.message_handler(content_types=['text'])
def test(message):
if message.text == 'Назад':
start(message)
elif message.text != None:
zhaloba = message.text
if __name__ == '__main__':
while True:
try:
bot.polling(none_stop=True)
except:
time.sleep(5)