• Как правильно описать действие "Вернуться назад" в телеграм боте на Python?

    @Tahircik
    надеюсь не будите кидаться палками ибо это тот метод каким я выкручиваюсь . в общем у меня каждое сообщение это объект , в котором есть своим кнопки и так далее , кнопки я также преопредилил из модуля 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']())


    вот сам словарь :)
    Ответ написан
    Комментировать