작년 F8 컨퍼런스에서 Facebook은 메신저 플랫폼을 시작하여 개발자가 메신저 또는 Facebook 페이지의 사람들과 대화 할 수있는 봇을 만들 수 있습니다. 로봇을 사용하면 애플리케이션 소유자가 대중으로 확장 될 수있는 개인화되고 대화식 커뮤니케이션을 제공하여 사용자와 더 잘 상호 작용할 수 있습니다. 기업 및 애플리케이션 소유자는 출시 이후 챗봇에 큰 관심을 보였습니다. 발표 3 개월 후, 플랫폼에 11,000 개의 로봇이 구축 된 것으로 추정됩니다.
프롬프트를 따라 프로젝트 환경 설정을 설정하십시오.
<code>$ mkdir spbot $ cd spbot $ npm init</code>
<code>{ "name": "spbot", "version": "1.0.0", "description": "SPBot Server", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node app.js" }, "author": "Joyce Echessa", "license": "ISC" }</code>
<code>$ npm install express request body-parser mongoose --save</code>
<code>node_modules</code>
<code class="language-javascript">var express = require("express"); var request = require("request"); var bodyParser = require("body-parser"); var app = express(); app.use(bodyParser.urlencoded({extended: false})); app.use(bodyParser.json()); app.listen((process.env.PORT || 5000)); // 服务器索引页面 app.get("/", function (req, res) { res.send("已部署!"); }); // Facebook Webhook // 用于验证 app.get("/webhook", function (req, res) { if (req.query["hub.verify_token"] === "this_is_my_token") { console.log("已验证 webhook"); res.status(200).send(req.query["hub.challenge"]); } else { console.error("验证失败。令牌不匹配。"); res.sendStatus(403); } });</code>
로 이동하여 구성 변수 표시 버튼을 클릭하십시오. verification_token을 로 입력하고 토큰을
value
코드에서 토큰 문자열 ( "this_is_my_token")을 process.env.verification_token으로 수정하십시오. 변경 사항을 제출하여 헤로쿠로 밀어 넣으십시오.
엔터테인먼트 를 선택했다.
를 클릭 한 후 페이지가 작성되며 응용 프로그램 (설명, 웹 사이트, 프로필 사진, 대상 고객 등)에 대한 자세한 정보를 제공하라는 요청을받습니다. 이제이 설정 단계를 건너 뛸 수 있습니다.
링크를 클릭하여 아래 를 선택하십시오.
를 선택하십시오.
를 클릭 한 후 앱 ID 를 작성하면 응용 프로그램의 대시 보드가 열립니다.
)을 사용하면 API에 전화하지 않고 실시간으로 업데이트를 실시간으로 추적하고 받으려는 변경 사항을 구독 할 수 있습니다.
WebHook 섹션에서 가 완성 된 및 가입 이벤트 목록을 볼 수 있습니다. 오류를받는 경우 Webhook Endpoint ( /webhook 끝)에 대한 올바른 URL을 입력했는지 확인하고 여기에 사용 된 토큰이 노드 애플리케이션에 사용하는 것과 동일해야합니다.
토큰 생성
Heroku에서 다른 환경 변수를 생성하고 를 page_access_token으로 설정하고 생성 된 토큰을 로 가져갑니다. 생성 된 토큰은 Facebook에 표시되는 현재 페이지에 저장되지 않습니다. 페이지에 액세스 할 때마다 페이지 액세스 토큰 필드는 비어 있고 페이지 드롭 다운 메뉴에서 Facebook 페이지를 선택하면 새 토큰이 생성됩니다. 그러나 이전에 만든 모든 토큰은 계속 작동합니다. 따라서 페이지를 닫기 전에 토큰을 복사하십시오. 섹션에서 구독하려는 페이지를 선택하십시오.
환영 화면
왼쪽 패널에서 메시지 를 선택하고 오른쪽 패널에서 를 열어 메신저 인사 를 표시하십시오. 선호도에 메시지를 설정하십시오.
리소스 를 프로비저닝하는 클릭하십시오. 선택한 추가 기능에 대한 확인이 표시됩니다.
로 변경하고 표준 선 를 선택하십시오. 를 클릭하여 새 MongoDB 배포
user 탭을 선택하고 버튼을 클릭하십시오. 사용자 이름과 비밀번호를 채우고
섹션에서 드롭 다운 메뉴에서 페이지를 선택하십시오. 인증 후 페이지 액세스 토큰이 생성됩니다.
시작 버튼을 활성화하려면 Token과 함께 다음 문으로 page_access_token 문자열을 교체하고 명령을 터미널에 붙여 넣습니다.
<code>$ mkdir spbot
$ cd spbot
$ npm init</code>
버튼을 클릭하여 프로세스를 완료하십시오.
우리는 유형 메시지 이벤트에 대한 검사를 추가하여 ProcessMessage () 함수로 전달했습니다.
사용자의 쿼리가 설정된 키워드와 일치하지 않으면 로봇은 입력이 영화 쿼리에 사용된다고 가정하므로 입력을 사용하여 열린 영화 데이터베이스 API를 호출하는 findmovie () 함수로 전달됩니다.
영화가 발견되면 사용자의 ID로 세부 정보를 저장하십시오. 해당 사용자 ID가있는 레코드가 이전에 작성된 경우 업데이트됩니다. 그런 다음 구조화 된 메시지를 작성하여 사용자에게 보냅니다.
<code>{ "name": "spbot", "version": "1.0.0", "description": "SPBot Server", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node app.js" }, "author": "Joyce Echessa", "license": "ISC" }</code>
위 내용은 Node 및 Heroku와 함께 Facebook 채팅 봇 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!