2017-09-28 1 views
1

카드를 만드는 데 도움이되는 클래스를 발견했을 때 Bot 만들기에 대한 작업을하고있었습니다.Webhook 용 Bot 프레임 워크에서 카드 빌드 클래스 사용

나는 또한 들어오는 webhook에서 작업 해 왔지만, 그 앞면에서는 JSON을 통해 처리해야하는 것으로 보입니까?

다른 프로젝트에 패키지를 넣으려고했으나 실제로 첨부 파일을 보낼 수있는 방법을 찾을 수 없습니다.

Microsoft.Bot.Connector 어셈블리의 카드 건물 클래스를 사용하거나 다른 대체 도구가 있습니까? 그 사실을 알고 있지 않습니까?

내 목표는 들어오는 webhook을 사용하여 채팅에서 카드를 만드는 것입니다.

제 신청서에 Microsoft.Bot.Connector 라이브러리를 추가했습니다.

지금 당장은 다양한 매개 변수에서 JSON 문자열을 생성하여 카드를 만드는 스크립트가 있습니다. 이것은 다음 "수신은 webhook"로 전송됩니다

내 봇에, 나는 HeroCard, 또는 ThumbnailCard 같은 클래스를 만들고, 내가 느끼는 봇에서 응답,로 보낼 .ToAttachment()을 사용할 수 있습니다로하고 훨씬 더 다양하고 사용자 친화적입니다.

내가 봇에서 사용하는 라이브러리를 사용하여 들어오는 webhook (또는 유사한 도구) 용 카드를 만들 수 있기를 원합니다.

샘플 코드 : 내가 제대로 이해 해요 경우 https://pastebin.com/9fHS5DWZ

namespace Namespace 
{ 
    public class Class() 
    { 
     public method() 
     { 
      List<CardImage> Images = new List<CardImage>(); 
      Images.Add(new CardImage(url: "http://dev.example.com/cat.png")); 
      List<CardAction> Buttons = new List<CardAction>(); 
      Buttons.Add(new CardAction() 
      { 
       Value = $"http://google.com", 
        Type = "openUrl", 
        Title = "Google" 
      }); 

      ThumbnailCard Card = new ThumbnailCard() 
      { 
       Title = "Another Card!", 
       Subtitle = "Another test card", 
       Text = "This is just like a hero card, but smaller picture.", 
       Images = Images, 
       Buttons = Buttons 
      }; 

      try 
      { 
       PostJsonAsync(MSTeamsCards.Config.WebHook, card.ConvertToJsonSomehow()) 
        .ContinueWith(x => 
        { 
         try 
         { 
          Console.Write(x.Result); 
         } 
         catch (Exception e) 
         { 
          Console.WriteLine(e.Message); 
         } 
        }); 
      } 
      catch (Exception e) 
      { 
       Console.WriteLine(e.Message); 
      } 
     } 
    } 
} 
+0

시도하고있는 내용과 시도 할 때 어떤 일이 발생하는지 보여주는 샘플 코드를 게시 할 수 있습니까? 귀하의 질문에 답변이 충분하지 않은 것 같습니다. –

+0

필자의 질문에 Ive가 추가되어 도움이 될 수 있기를 바랍니다. – PeaceDealer

답변

1

@PeaceDealer는, 당신은 봇을 작성하고, 카드 봇 메시지를 만드는 방법을 알고있다. 하지만 당신은 그렇게하지 않습니다. 들어오는 웹 훅 위에 같은 종류의 카드를 보내고 싶습니까?

들어오는 webhook에서 허용되는 형식은 Office 365 커넥터 카드 스키마뿐입니다. Message Card Playground 사이트에서 풍부한 예제를 찾을 수 있습니다.

다른 카드 형식의 경우 실제 봇 프레임 워크 봇 또는 Custom Bot을 사용해야합니다.

관련 문제