Bot Framework Hello World Bot과 Telegram에서 대화 하기 MunChan Park kaki104@daum.net Windows Platform Development MVP www.facebook.com/groups/w10app 유튜브 채널 Bot Framework Hello World Bot과 Telegram에서 대화 하기
환경 및 준비 가능하면 모두 영문 버전 사용을 추천 Windows 10 version 1709 (16299.x) 가능 하면 최신 버전으로.. Visual Studio 2017 version 15.5.6
참고 자료 Bot Service Documentation Microsoft Bot Framework: showing a welcome message at the start of a new conversation
Bot을 만드는 두가지 방법 Bot Service Azure Bot Service를 이야기하며, 봇을 쉽게 생성하기 위한 방법으로 5가지 템 플릿을 가지고 있습니다. Bot Builder SDK 클래식한 개발 방법으로 닷넷과 Node.js를 이용해서 Bot을 직접 만듭니 다. 봇을 만든 후 Bot Framework Connect 서비스를 이용하기 위해서는 Azure에 배포해야 합니다.
Bot Framework Emulator Bot Framework Emulator Download Botframework-emulator-setup-3.5.35.exe를 클릭 해서 다운로드 받습니다. 다운로드 후 설치합니다. 혹시 내부 방화벽이 있거나, 다른 네트워크에 접속해서 사용해야한다면, ngrok 터널링 프로그램을 추가로 설 치해야 합니다. 에뮬레이터를 실행 한 후 봇이 localhost에서 실행되고 있다면,에뮬레이터의 주 소창에 http://localhost:3978/api/messages 를 입 력하고 connect 버튼을 클릭합니다. 봇이 원격 호스트에서 실행되고 있다면 Microsoft App ID와 Microsoft App Password를 입력해서 인증을 받 아야 합니다.
.Net Bot 만들기 Visual Studio 2017을 사용합니다. 2015에서 실행해보지 않아서 모르겠네요 Bot Application, Bot Controller, Bot Dialog .zip 파일을 다운받아 다음 폴더에 복사합니다. 위의 3가지는 템플릿으로 zip 파일을 그대로 복사 합니다. %USERPROFILE%\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#\ 이 폴더에 Bot Application.zip 파일을 복사 합니다. %USERPROFILE%\Documents\Visual Studio 2017\Templates\ItemTemplates\Visual C#\ 이 폴더에 Bot Controller.zip, Bot Dialog.zip 파일을 복사 합니다. Visual Studio 2017을 실행하고 File -> New -> Project -> New Project 화면에 Bot Application이 라는 템플릿이 나오면 시작할 수 있습니다. 참고 : 봇 생성 방법은 지속적으로 변경되니 만드는 시점에 내용을 꼭 확인하고 진행합니다.
HelloBot 사용하기 Azure 계정이 필요 합니다. HelloWorld Bot을 Azure App Service로 배포 Azure Bot Service 중 Bot Channels Registration 서비스에 HelloWorld Bot을 등록 등록된 Channels로 이동 Settings로 이동 Microsoft App ID (Manage) -> Manage 클릭하면 Microsoft Application Registration Portal로 이동 Generate New Password 클릭 -> 생성된 비밀번호를 복사해서 메모장에 붙여 넣음 Bot handle, Microsoft App ID와 비밀번호를 HelloWorld Bot 프로젝트에 Web.config 파일에 BotId, MicrosoftAppId, MicrosoftAppPassword에 붙여 넣기를 합니다. 다시 배포 합니다. Test in Web Chat을 실행해서 확인 합니다. HelloBot 사용하기
Bot과 연결 할 수 있는 서비스
Telegram과 연결 하기 Azure Bot Service의 Channels에서 Telegram을 선택합니다. Access Token을 입력하라고 나옵니다. Telegram 앱을 시작합니다. BotFather 채널을 검색하고 대화를 시작 합니다. /newbot을 입력합니다. Bot을 호칭할 이름을 입력합니다. Bot의 고유 이름을 입력합니다. 마지막 글씨는 bot이여야 합니다. Access Token을 복사해서 이전 화면에 붙여 넣고 Save를 합니다. Telegram 앱에서 Bot을 찾아서 대화를 시작합니다. Telegram과 연결 하기
Bot 개발 실습
최종 소스 https://github.com/kaki104/bot