2016-06-08 7 views
1

botbuilder Botframework를 사용하여 매우 기본적인 봇을 얻으려고합니다. 문제는 luis.ai 통합입니다. .js 파일과 함께 luis.ai를 사용했지만 C# 프로젝트에서 참조하려고 할 때 제목에 오류가 발생합니다. 나는 그래서 그것을 여기에 작동하지 않는 이유를 모르겠습니다 찾을 수있는 샘플 코드에 사용되는 lusimodel 방법처럼 보인다'luismodel'속성이이 선언 유형에 유효하지 않습니다.

using System; 
using System.Linq; 
using System.Net; 
using System.Net.Http; 
using System.Threading.Tasks; 
// using System.Web.Http; 
// using System.Web.Http.Description; 
// using System.Collections.Generic; 
// using Microsoft.Bot.Connector; 
using Microsoft.Bot.Builder.Dialogs; 
using Microsoft.Bot.Builder.Luis; 
using Microsoft.Bot.Builder.Luis.Models; 
// using Newtonsoft.Json; 


namespace MyBot 
{ 
    [LuisModel("80ba6a3b-8f62-47e6-81d0-350211b85580", "9b593fab21d54a328c0b9aeb0a64138b")] 

    [LuisIntent("")] 
    public async Task None(IDialogContext context, LuisResult result) 
    { 
     string message = "I'm sorry I didn't understand. Try asking about your bill."; 
     await context.PostAsync(message); 
     context.Wait(MessageReceived); 
    } 

    [LuisIntent("NextInvoiceDate")] 
    public async Task NextInvoiceDate(IDialogContext context, LuisResult result) 
    { 
     string message = "Your next payment will go out on the 17th of the month."; 
     await context.PostAsync(message); 
     context.Wait(MessageReceived); 
    } 
} 

. 나는 C#으로 그립을 잡으려고 노력 중입니다. 그래서 나는 조금 잃어버린 것입니다.

+0

사용 클래스 선언을보십시오. 귀하의 코드에서 해당 클래스 선언이 누락되었습니다. – SilentCoder

답변

3

아마도 클래스 선언이 누락되었습니다.

은 @nuclear의 답변으로 LUIS 모델

namespace MyBot 
{ 
    [LuisModel("80ba6a3b-8f62-47e6-81d0-350211b85580", "9b593fab21d54a328c0b9aeb0a64138b")] 
    public MyBotClass 
    { 
     [LuisIntent("")] 
     public async Task None(IDialogContext context, LuisResult result) 
     { 
      string message = "I'm sorry I didn't understand. Try asking about your bill."; 
      await context.PostAsync(message); 
      context.Wait(MessageReceived); 
     } 

     [LuisIntent("NextInvoiceDate")] 
     public async Task NextInvoiceDate(IDialogContext context, LuisResult result) 
     { 
      string message = "Your next payment will go out on the 17th of the month."; 
      await context.PostAsync(message); 
      context.Wait(MessageReceived); 
     } 
    } 
} 
+0

고마워, 나는 그걸 고쳤다 고 생각해. –

+0

[Greg Heywood] (http://stackoverflow.com/users/6419930/greg-heywood),이 대답 (http://stackoverflow.com/help/accepted-answer) 수락 고려하시기 바랍니다. –