надеюсь не будите кидаться палками ибо это тот метод каким я выкручиваюсь . в общем у меня каждое сообщение это объект , в котором есть своим кнопки и так далее , кнопки я также преопредилил из модуля pytelegrambotapi , так что бы каждая кнопка имела свои объект сообщения , и естественно реализовал конечный автомат , что позволило мне , создать словарь у которого ключ это позиция из автомата , в котором находиться обькт сообщения и кнопок а также ключ на предыдущее сообщение .
Это позволяет реализовать кнопку назад таким образом : при нажатии кнопки , оно смотрит в каком положении автомат , находит это в словаре и смотрит какое пред идущее сообщение после чего вызывает его , вот и всё .
Надеюсь я помог комуто , не ругайтесь за граматику :)link = { 1:{ 'message' : MLanguage_1.Message_language , 'prev' : None , 'rus' : BRus.Rus , 'eng' : BEng.Eng , } , 2:{ 'message' : MAgreement_2.Message_Agreement , 'prev' : None, 'agreement' : BAgreement.Agreement , 'agree' : BAgree.Agree , 'ignore' : BIgnore.Ignore } , -2:{ 'message' : MIgnore__2.Message_Ignor , 'prev' : 2 , 'back' : BReturn.Return, } , 3:{ 'message' : MMain.Message_Main_Menu , 'prev' : None , 'trading' : BTrading.Trading , 'panic' : BPanic.Panic , 'settings' : BSettings.Settings , 'help' : BHelp.Help , 'referal' : BReferal.Referal , 'cabinet' : BCabinet.Cabinet } , 7:{ 'message' : MHelp.Message_Help, #сам обьект сообшения 'prev' : 3 , #значение предидушкго сообщения # кнопки 'faq' : BFAQ.FAQ , 'service' : BService.Service , 'back' : BBack.Back } # при нажатии кнопки назад bot.send_message(chat_id=self.data.from_user.id , message=link[link[self.status]['prev']]['message']())
вот сам словарь :)