42
#GoogleIOExtendedLaPaz #I OExtendedLaPaz 2016 DANIEL ALVAREZ

Creando un bot sobre Google Cloud Platform

Embed Size (px)

Citation preview

#GoogleIOExtendedLaPaz #IOExtendedLaPaz

2016 DANIEL ALVAREZ

Crear un bot sobre Google Cloud Platform

CODELAB

Breve introducción

Bot

Programa informático que imita el comportamiento de un humano

Chatbot

Agente con el que se puede entablar una conversación por chat

Algunos ejemplos

¿Tendencia?

Telegram Bot API

https://core.telegram.org/bots

Microsoft Bot Framework

https://dev.botframework.com/

Messenger Platform

https://messengerplatform.fb.com

Google Assistant

¿ ?

Creando un bot

Botkit

https://howdy.ai/botkit/

0. Requisitos

Una cuenta Google

Un navegador decente, Firefox o Google Chrome

http://alvarez.tech/codelab-bot/

1. Google Cloud Platform

Ingresamos a la consola

https://console.cloud.google.com

Creamos un nuevo proyecto

Con nombre "Mi <algún animal> bot

2. Slack Team

Creamos un nuevo team

https://slack.com/create

Si no tenemos una cuenta, la creamos también .

3. Google Cloud Shell

Ingresamos a Google Cloud Shell

Comprobamos usuarios conectados

gcloud auth list

Información del proyecto actual

gcloud config list project

3. Google Cloud Shell

Configuramos la zona por defecto del proyecto

gcloud config set compute/zone us-central1-f

4. Código de ejemplo

Clonamos el código de ejemplo

git clone https://github.com/googlecodelabs/cloud-slack-bot.git

Cambiamos de ubicación

cd cloud-slack-bot/start

5. Slack bot

Crear una integración Slack bot

http://my.slack.com/services/new/bot

Colocar un username para el botón

@mi<algún animal>bot

Llenamos la información opcional

6. La App

Instalamos las dependencias

npm install

Editamos para poner el token

nano kittenbot.js

Ejecutamos la app

node kittenbot.js

¡Nuestro primer bot!

6. La App

Para detener el servidor

Control + C

7. Primera modificación

Hablemos en español

8. Segunda modificación

Creemos una conversación

#GoogleIOExtendedLaPaz #IOExtendedLaPaz

2016 DANIEL ALVAREZ