Node 및 Heroku와 함께 Facebook 채팅 봇 구축
작년 F8 컨퍼런스에서 Facebook은 메신저 플랫폼을 시작하여 개발자가 메신저 또는 Facebook 페이지의 사람들과 대화 할 수있는 봇을 만들 수 있습니다. 로봇을 사용하면 애플리케이션 소유자가 대중으로 확장 될 수있는 개인화되고 대화식 커뮤니케이션을 제공하여 사용자와 더 잘 상호 작용할 수 있습니다. 기업 및 애플리케이션 소유자는 출시 이후 챗봇에 큰 관심을 보였습니다. 발표 3 개월 후, 플랫폼에 11,000 개의 로봇이 구축 된 것으로 추정됩니다.
-
Heroku의 환경 변수는 API 토큰 및 민감한 데이터를 보호하는 데 필수적이며 이러한 세부 사항은 응용 프로그램의 소스 코드에 하드 코딩되지 않도록합니다. - MLAB에서 호스팅 된 MongoDB는 사용자 데이터 및 세션 상태를 관리하는 데 사용되므로 챗봇이 진행중인 사용자 상호 작용을 효과적으로 추적하고 응답 할 수 있습니다.
- AI의 숙련도는 특히 복잡한 로봇을 구축 할 때 확실히 도움이 될 수 있지만 필요하지 않습니다. 기계 학습을 이해하지 않고도 로봇을 구축 할 수 있습니다.
- 머신 러닝 로봇을 사용하면 더 나은 사용자 상호 작용을 얻을 수 있습니다. 사용자는 명령을 사용하지 않고 인간의 상호 작용에서와 같이 로봇과 더 자연스럽게 상호 작용할 수 있습니다. 로봇은 또한 사람들과의 대화에서 배우면서 더 똑똑해질 것입니다. 우리는 이러한 유형의 로봇의 건설을 향후 기사에서 저장할 것입니다. 그러나 기계 학습 지식이 필요하지 않습니다. 다행스럽게도 Wit.ai 및 API.AI와 같은 서비스가 있으며 개발자는 기계 학습 (특히 자연어 처리 -NLP)을 응용 프로그램에 통합 할 수 있습니다.
- 시작
여기에서 완료된 데모 응용 프로그램의 코드를 다운로드 할 수 있습니다.
키 포인트
프롬프트를 따라 프로젝트 환경 설정을 설정하십시오.
<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>
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); } });
로 이동하여 <🎜 🎜> 구성 변수 표시 <🎜 🎜> 버튼을 클릭하십시오. verification_token을 <🎜 key <🎜 🎜>로 입력하고 토큰을
value로 입력 한 다음 <🎜
를 클릭하여 <🎜 🎜>를 추가하십시오.<<>
<,,> 코드에서 토큰 문자열 ( "this_is_my_token")을 process.env.verification_token으로 수정하십시오. 변경 사항을 제출하여 헤로쿠로 밀어 넣으십시오.
서버가 UP가 실행 중이면 이제 Facebook 응용 프로그램과 관련 페이지를 생성합니다. 새 페이지를 만들거나 기존 페이지를 사용할 수 있습니다.
엔터테인먼트 <🎜
를 선택했다.
<<>
<<>
<<>
를 클릭 한 후 페이지가 작성되며 응용 프로그램 (설명, 웹 사이트, 프로필 사진, 대상 고객 등)에 대한 자세한 정보를 제공하라는 요청을받습니다. 이제이 설정 단계를 건너 뛸 수 있습니다.
<<>
링크를 클릭하여 아래 <🎜 🎜>를 선택하십시오. <<>
를 선택하십시오.
<<> 를 클릭 한 후 앱 ID <🎜 를 작성하면 응용 프로그램의 대시 보드가 열립니다.
<<>
에서 메신저 <🎜 를 클릭하여 시작하려면 <🎜 🎜>를 시작하십시오. 그런 다음 아래와 같이 메신저 설정 페이지로 이동합니다.
<<>
)을 사용하면 API에 전화하지 않고 실시간으로 업데이트를 실시간으로 추적하고 받으려는 변경 사항을 구독 할 수 있습니다.
WebHook 섹션에서
<<> 가 완성 된 및 가입 이벤트 목록을 볼 수 있습니다. 오류를받는 경우 Webhook Endpoint ( /webhook 끝)에 대한 올바른 URL을 입력했는지 확인하고 여기에 사용 된 토큰이 노드 애플리케이션에 사용하는 것과 동일해야합니다.
<🎜 🎜> <🎜 🎜> 토큰 생성 <<>
Heroku에서 다른 환경 변수를 생성하고 <🎜 🎜 key 를 page_access_token으로 설정하고 생성 된 토큰을 <🎜 value <🎜 🎜>로 가져갑니다. 생성 된 토큰은 Facebook에 표시되는 현재 페이지에 저장되지 않습니다. 페이지에 액세스 할 때마다 페이지 액세스 토큰 필드는 비어 있고 페이지 드롭 다운 메뉴에서 Facebook 페이지를 선택하면 새 토큰이 생성됩니다. 그러나 이전에 만든 모든 토큰은 계속 작동합니다. 따라서 페이지를 닫기 전에 토큰을 복사하십시오. 섹션에서 구독하려는 페이지를 선택하십시오.
환영 화면 <🎜 🎜>
<<>
왼쪽 패널에서 <🎜 🎜> 메시지 <🎜 를 열어 메신저 인사 <🎜 🎜>를 표시하십시오. 선호도에 메시지를 설정하십시오.
섹션에서 드롭 다운 메뉴에서 페이지를 선택하십시오. 인증 후 페이지 액세스 토큰이 생성됩니다.
시작 버튼을 활성화하려면 Token과 함께 다음 문으로 page_access_token 문자열을 교체하고 명령을 터미널에 붙여 넣습니다.
<code>$ mkdir spbot
$ cd spbot
$ npm init</code>
위 내용은 Node 및 Heroku와 함께 Facebook 채팅 봇 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

JavaScript의 최신 트렌드에는 Typescript의 Rise, 현대 프레임 워크 및 라이브러리의 인기 및 WebAssembly의 적용이 포함됩니다. 향후 전망은보다 강력한 유형 시스템, 서버 측 JavaScript 개발, 인공 지능 및 기계 학습의 확장, IoT 및 Edge 컴퓨팅의 잠재력을 포함합니다.

각각의 엔진의 구현 원리 및 최적화 전략이 다르기 때문에 JavaScript 엔진은 JavaScript 코드를 구문 분석하고 실행할 때 다른 영향을 미칩니다. 1. 어휘 분석 : 소스 코드를 어휘 단위로 변환합니다. 2. 문법 분석 : 추상 구문 트리를 생성합니다. 3. 최적화 및 컴파일 : JIT 컴파일러를 통해 기계 코드를 생성합니다. 4. 실행 : 기계 코드를 실행하십시오. V8 엔진은 즉각적인 컴파일 및 숨겨진 클래스를 통해 최적화하여 Spidermonkey는 유형 추론 시스템을 사용하여 동일한 코드에서 성능이 다른 성능을 제공합니다.

JavaScript는 현대 웹 개발의 핵심 언어이며 다양성과 유연성에 널리 사용됩니다. 1) 프론트 엔드 개발 : DOM 운영 및 최신 프레임 워크 (예 : React, Vue.js, Angular)를 통해 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축합니다. 2) 서버 측 개발 : Node.js는 비 차단 I/O 모델을 사용하여 높은 동시성 및 실시간 응용 프로그램을 처리합니다. 3) 모바일 및 데스크탑 애플리케이션 개발 : 크로스 플랫폼 개발은 개발 효율을 향상시키기 위해 반응 및 전자를 통해 실현됩니다.

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

이 기사에서는 Contrim에 의해 확보 된 백엔드와의 프론트 엔드 통합을 보여 주며 Next.js를 사용하여 기능적인 Edtech SaaS 응용 프로그램을 구축합니다. Frontend는 UI 가시성을 제어하기 위해 사용자 권한을 가져오고 API가 역할 기반을 준수하도록합니다.

C/C에서 JavaScript로 전환하려면 동적 타이핑, 쓰레기 수집 및 비동기 프로그래밍으로 적응해야합니다. 1) C/C는 수동 메모리 관리가 필요한 정적으로 입력 한 언어이며 JavaScript는 동적으로 입력하고 쓰레기 수집이 자동으로 처리됩니다. 2) C/C를 기계 코드로 컴파일 해야하는 반면 JavaScript는 해석 된 언어입니다. 3) JavaScript는 폐쇄, 프로토 타입 체인 및 약속과 같은 개념을 소개하여 유연성과 비동기 프로그래밍 기능을 향상시킵니다.

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.
