Python 如何制作子菜单?

Python 如何制作子菜单?,python,yowsup,Python,Yowsup,我想要一个帮助,使子菜单,从菜单号“1”。我尝试使用下面的代码,但没有成功 这是我的密码: @signals.message_received.connect def handle(message): # Main menu if message.command == "Olá": menuPrincipal(message) # 1 - Budgeting elif message.command == "1": orcament

我想要一个帮助,使子菜单,从菜单号“1”。我尝试使用下面的代码,但没有成功

这是我的密码:

@signals.message_received.connect
def handle(message):
    # Main menu
    if message.command == "Olá":
        menuPrincipal(message)
    # 1 - Budgeting
    elif message.command == "1":
        orcamentos(message)
    # 2 - Track an order already in progress
    elif message.command == "2":
        pedidoAndamento(message)
    # 3 - Change the date, time or location of the event
    elif message.command == "3":
        alterarPedido(message)
    # 4 - Special Offers
    elif message.command == "4":
        promocoes(message)
    # 5 - Speak to a representative
    elif message.command == "5":
        chamarRepresentante(message)
下面是我想作为子菜单的
orcamentos()
函数:

def orcamentos(message):
    mac.send_message(txtOrcamentos, message.conversation)
        # 1 Party kit
    if message.command == "1":
        partyKit(message)
        # 2 Confectionery cake
    elif message.command == "2":
        confCake(message)
        # 3 Salty pie
    elif message.command == "3":
        saltPie(message)
        # 4 Cupcakes
    elif message.command == "4":
        cupcakes(message)
        # 5 Sweets
    elif message.command == "5":
        sweets(message)
        # 6 Salty
    elif message.command == "6":
        salty(message)

您可以使用regex或“in”关键字,例如:如果消息中的“1”。命令: 但我更喜欢使用正则表达式,这样可以更明确地说明用户类型是否为命令

此外,如果您想压缩文件(因为我的机器人中有30多个菜单),您可能会希望将它们保存在单独的文件中,因此您可以使用此接口文件“yowsup.layers.interface”,其中包含“YowInterfaceLayer,ProtocolEntityCallback


“^fun$”此正则表达式将检测单词fun,“^wiki(?p[^$]+)$”将检测关键字wiki之后的单词,以便它对命令有更多的控制。

您使用的是什么用户界面库?通过whatstapp连接的库,用户通过whatsapp键入数据。菜单在运行,但我不能做子菜单。“通过whatstapp连接的库”不够具体。如果他们甚至不知道您要使用的库,您希望他们如何提供帮助?对不起,我想问题更多的是关于python的。库名为macbot。每个人机界面库都有不同的处理菜单和子菜单的方式,因此回答“如何操作?”问题需要知道这些信息(除非您遇到
SyntaxError
或其他一般问题)。