Bot Framework Hello World Bot과 Telegram에서 대화 하기

Slides:



Advertisements
Similar presentations
작성자조성웅 작성일자 Bioworkbench 구현 계층 수준의 기능 정의 사용자 계층작업 분배 계층작업 수행 계층 사용자 환경 제공 작업 수행 요청 작업 요청 기록 작업 순서 관리작업 수행 데이터 관리 계층 작업 분배 관리.
Advertisements

Page  1 Copyright© 2015 Hanbit Academy, Inc. All rights reserved. [ 강의교안 이용 안내 ] 본 강의교안의 저작권은 한빛아카데미㈜에 있습니다. 이 자료를 무단으로 전제하거나 배포할 경우 저작권법 136 조에 의거하여.
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
미디어 프로그래밍 II 소개.
01. 안드로이드 개요와 개발환경 구축 제목.
제1장 C#의 기초 1.1 .NET Framwork 1.2 .NET Environment 1.3 C# 소개.
POWER READY SYSTEM, H-FARM, POWER READY APP, BUDDY IS,
기초C언어 제1주 강의 소개, C언어 개요, Eclipse 사용 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원
Web Programming 강의 소개
오목게임 W32 로봇시스템제어(하) GROUP 7 노성동, 하선웅, 김관준
네트워크 프로그래밍 <네트워크 주문 프로그램 V1.00 >
소프트웨어 공학 Project - 어플리케이션 만들기 ( CS App. )
Windows 10 IoT Core – Hello World
PDA & PC Webhard Network Project 오민식, 김상용, 배은희.
GitHub와 Visual Studio를 이용한 프로젝트 관리
Azure WebApp on Linux와 .NET Core
Kasimov C언어 세미나 1st.
안드로이드 개요 2005년 휴대폰 소프트웨어 개발사인 Android를 구글이 인수 2007년 11월 오픈소스로 공개
인스톨쉴드9 데브스튜디오 사용 매뉴얼 (VB6에서 개발후 배포프로그램 만들기)
Hello World Bot Framework
1 C 언어의 이해와 컴파일러 설치 프로그래밍 환경을 구축하자!.
Windows 10 IoT Core Speech Recognition
OpenGL Project (3D 움직이는 자동차)
Computer Science & Engineering
비주얼 베이직 프로그래밍 개요 비주얼 베이직 6.0 살펴보기 비주얼 베이직 6.0 설치 비주얼 베이직 6.0의 개발 환경
(PROJECT명: Web Server관리)
PDA를 이용한 Remote Service Control
Visual C++ Programming
프로젝트 중간보고서 조재영 지승우.
Windows 10 IoT Core Text-To-Speech 영어 단문 발음 연습 ver 2
Android 개발환경 설치 및 Hello World
ASP.NET Mobile Controls
openGL Project 결과보고서 야구 시구 시뮬레이션
악어미디어연구소 심 수 영 치과의료정보와 구강보건교육 악어미디어연구소 심 수 영
Todo list Universal & UWP app
Visual Studio 2010 프로젝트 생성하기 PC화면에서 Visual Studio 2010 아이콘을 더블클릭 하거나
Android Studio 설치하기 PPD JSY.
openGL Project 제안서 비 오는 정류장에서
Platform Builder 기본 사용법
스타트업을 위한 손쉬운 챗봇 개발 및 서비스하기
Part 0 C Program 안산1대학 디지털정보통신과 임 성 국.
JSP 개발 환경 소프트웨어 설치 JSP 개발 환경 설정 JSP 프로그램 입력 및 실행
MEAN Stack Front to Back
CniMail 메일 클라이언트 조재영 지승우.
GIT 설정 및 사용 방법 (윈도우 기반).
스마트폰 전자신고 방법 국세청 모바일 통합 앱 다운로드(갤럭시S) 가. 교재 15~19페이지
웹 성능 및 부하 테스트(Load Test)를 통한 소프트웨어 품질 향상방안
SystemC 설치 (Visual Studio 2010)
Stocker Controller System 소개
Bingo 빙고 따라가기.
CH2. ASP.NET 페이지 분석 HTML ASP ASP.NET 의 차이점.
비주얼 프로그래밍(2분반) 강의노트 2분반 = 월/목.
Remote Control Plus - 졸업 프로젝트 배문희.
컴퓨터공학실험 (I) 년 1학기 실험계획 -.
openGL Project 제안서 - 해상 전투
JESS Eclipse 박영택 숭실대학교.
JSP와의 첫 만남 간간한 JSP 프로그램을 작성하면서 앞으로 학습에 필요한 과정을 익힌다.
OpenGL Project.
프로젝트 계획서 정구식 하상민.
1st 과제 Puzzle 개선 강원대학교 김순태.
OPENGL project 구성원 : 김수민,남현우 OPENGL을 이용한 당구(3구) 구현하기.
OpenGL Project = Solar System = 김민지 박유나.
컨트롤, 프로퍼티, 이벤트.
원도우 네트워크 프로그래밍 (TCP/IP 소켓 프로그래밍)
Final Team Project 이 종철 김 용환
②하단에 장안포털(Portal) 로 접속한다
비축사업 전자계약시스템 도입 용역 사용자매뉴얼(업체담당자용) Version 1.0.
Platform Builder 사용법.
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
두손Order 푸드팩토리 두손Order Ver 1.0 ㈜시소이드.
Presentation transcript:

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