-1

我想帮助制作子菜单,从菜单号“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)
4

1 回答 1

0

您可以使用regex或 ' in ' 关键字,例如:如果 message.command 中的“1”:但我更喜欢使用 regex,因此会更加明确用户键入的内容是否为命令。

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

"^fun$"这个正则表达式将检测单词 fun 而"^wiki (?P[^$]+)$"将检测关键字 wiki 之后的单词,因此它对命令有更多的控制。

于 2017-11-15T03:30:58.147 回答