代码之家  ›  专栏  ›  技术社区  ›  chandra

如何在团队中发送o365连接器卡的旋转木马

  •  -2
  • chandra  · 技术社区  · 6 年前

    我正在尝试使用node js在团队中发送o365连接器卡的旋转木马。 有可能吗? 我写了这个代码

    var cards = [];
                                      for(var i=1; i<4; i++)
                                      {
                                        let choice = "choice";
                                        let cardAction2 = new teams.O365ConnectorCardActionCard(session)
                                            .id("cardAction-2")
                                            .name("Create")
                                            .inputs([
                                            new teams.O365ConnectorCardTextInput(session)
                                                .id("text-1")
                                                .title("write your comment  here....")
                                                .isMultiline(true),
    
                                        ])
                                            .actions([
                                            new teams.O365ConnectorCardHttpPOST(session)
                                                .id("cardAction-2-btn-1")
                                                .name("send")
                                                .body(JSON.stringify({
                                                text1: "{{text-1.value}}",
    
                                            })),
                                        ]);
                                        let card = new teams.O365ConnectorCard(session)
                                            .summary("o365_card_summary")
                                            .themeColor("#E67A9E")
                                            .title("Open ")
                                            .potentialAction([
                                            cardAction2,
    
                                        ]);
                                        let msg2 = new teams.TeamsMessage(session)
                                            .summary("message summary")
                                            .attachments([card])
                                        cards.push(msg2);
                                        session.send(cards)
    

    但是我在运行项目时出错了

    D: \项目\节点\模块\ botbuilder\lib\DefaultLocalizer。js:226 返回键。替换(/:/g,“--”)。toLowerCase();

    TypeError: key.replace is not a function
    

    我怎样才能寄这张卡。

    提前感谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   Wajeed Shaikh    6 年前

    代码中有许多语法错误。以下是更新的代码:

            var cards = [];
        for(var i=1; i<4; i++)
        {
          let choice = "choice";
          let cardAction2 = new teams.O365ConnectorCardActionCard(session)
              .id("cardAction-2")
              .name("Create")
              .inputs([
              new teams.O365ConnectorCardTextInput(session)
                  .id("text-1")
                  .title("write your comment  here....")
                  .isMultiline(true)
          ])
              .actions([
              new teams.O365ConnectorCardHttpPOST(session)
                  .id("cardAction-2-btn-1")
                  .name("send")
                  .body(JSON.stringify({
                  text1: "{{text-1.value}}"
              })),
          ]);
          let card = new teams.O365ConnectorCard(session)
              .summary("o365_card_summary")
              .themeColor("#E67A9E")
              .title("Open ")
              .potentialAction([
              cardAction2
          ]);
          cards.push(card);
        }
          let msg2 = new teams.TeamsMessage(session)
              .summary("message summary")
              .attachments(cards);
            msg2.attachmentLayout(builder.AttachmentLayout.carousel)
    
          session.send(msg2).endDialog();