2017-04-04 4 views
1

내 웹 앱 (HTML5 및 Javascript)에서 DirectLineJS 라이브러리를 사용하려고합니다.DirectLineJS 클라이언트 라이브러리

다음 사이트의 지침을 따랐습니다.

https://github.com/Microsoft/BotFramework-DirectLineJS

너무 HTML/자바 스크립트 프로젝트에 적용이 지시된다. 또는 nodej와 관련된 지시 사항입니다.

실제로 지침에 기록 된대로 unpkg CDN 파일을 사용했습니다.

>> unpkg CDN을 사용하십시오. <script src="http://unpkg.com/botframework-directlinejs/directLine.js"/> 하지만이 파일을 만드는 방법을 계속 진행하면서 대화를 시작했습니다. 파일 내용도 살펴 보았습니다. 그러나 이해하기가 꽤 어려워 보입니다.

위의 라이브러리를 활용하는 방법에 대한 힌트 또는 코드 스 니펫을 다른 사람과 공유 할 수 있습니까? 그러나 대부분의 코드는 HTML에서 사용할 수있는/사이트의 지침, TypeScript 사용하는

+0

당신이 샘플을 체크 아웃 적이 : HTTP s : //github.com/Microsoft/BotBuilder-Samples/tree/master/Node/core-DirectLine –

답변

0

샘플이 (당신은 단지 import { DirectLine } from 'botframework-directlinejs';

예를 들어 제거해야합니다, 당신은 객체를 만들려면 다음 코드를 사용할 수 있습니다 :. 네임 스페이스가 변경

var directLine = new DirectLine({ 
    secret: /* put your Direct Line secret here */, 
    token: /* or put your Direct Line token here (supply secret OR token, not both) */, 
    domain: /* optional: if you are not using the default Direct Line endpoint, e.g. if you are using a region-specific endpoint, put its full URL here */ 
    webSocket: /* optional: false if you want to use polling GET to receive messages. Defaults to true (use WebSocket). */, 
    pollingInterval: /* optional: set polling interval in milliseconds. Default to 1000 */, 
}); 
+0

@Ejadib 마침내 TypeScript 및 React를 사용하기로 결정했습니다. 나는 botframework-directlinejs 모듈을 참조 할 수있다. 하지만 내 타이프 스크립트 파일을 컴파일하려고하면 다음 오류로 끝납니다. << ** .../node_modules/rxjs/Observable.d.ts (69,60) : 오류 TS2693 : 'Promise'는 유형 하지만 여기 값으로 사용됩니다. **> – rku0526

+0

오류를 포함하지 않았습니다. –

1

이제이 같은 DirectLine를 사용할 수 있습니다

var directLine = new DirectLine.DirectLine({ 
         secret: this.secret, 
         webSocket: false, 
         pollingInterval: 1000 
        });