Microsoft Bot Framework es un contenedor para Microsoft Bot API de Microsoft. Utiliza Flask para recibir los mensajes de publicación de Microsoft y Celery para completar tareas asíncronas.
El objetivo era crear una biblioteca realmente fácil de usar que le permitiera interactuar con el marco de trabajo del bot de Microsoft.
Los documentos completos se pueden encontrar aquí: http://microsoftbotframework.readthedocs.io/
Descargue y ejecute el simulador desde: https://docs.botframework.com/en-us/tools/bot-framework-emulator/
pip install microsoftbotframework
Cree un archivo en el directorio raíz llamado task.py. En el archivo defina una tarea de la siguiente manera. Puede encontrar más información sobre el objeto ReplyToActivity y otros en http://microsoftbotframework.readthedocs.io/en/latest/conversation Operations/
from microsoftbotframework import ReplyToActivity
def echo_response ( message ):
if message [ "type" ] == "message" :
ReplyToActivity ( fill = message ,
text = message [ "text" ]). send ()
from microsoftbotframework import MsBot
from tasks import *
bot = MsBot ()
bot . add_process ( echo_response )
if __name__ == '__main__' :
bot . run ()
python main.py
De forma predeterminada, la aplicación se ejecuta en http://localhost:5000/api/messages.
Ingrese esta dirección en el encabezado Ingrese la URL de su punto final del emulador.
¡Empieza a chatear! Si siguió las instrucciones anteriores, debería repetir lo que escribió.
Para interactuar con el marco del bot de Microsoft, necesita tener un punto final https con acceso a Internet con un certificado válido. Esta guía mostrará cómo usar gunicorn y heroku para alojar la aplicación, pero puede usar fácilmente cualquier opción de alojamiento wsgi ya que el objeto MsBot extiende Flask.
Vaya a https://dev.botframework.com/bots. Registre un bot y genere un 'ID de aplicación de Microsoft' y un 'Secreto de aplicación de Microsoft'. No se preocupe por el punto final de mensajería, ya que lo crearemos pronto. Cree un archivo config.yaml en la raíz de su proyecto y coloque la siguiente información:
other :
app_client_id :
app_client_secret :
Cree un archivo llamado requisitos.txt y agregue lo siguiente.
microsoftbotframework
gunicorn
Cree un archivo llamado "Procfile" y agregue lo siguiente. Usaremos gunicorn como nuestro servidor web. Puede eliminar "--log-level INFO" o configurarlo en un nivel inferior para producción.
web: gunicorn -b '0.0.0.0:'$PORT --log-level INFO main:bot
Cree un archivo llamado runtime.txt y agregue lo siguiente.
python-3.6.0
Si aún no has instalado git
sudo apt-get install git
Regístrese para obtener una cuenta Heroku aquí: https://www.heroku.com/ y cree una nueva aplicación. Siga las instrucciones para implementar usando Heroku Git
Vuelva a la pestaña Microsoft MyBots y actualice el punto final de mensajería para que sea el dominio que se encuentra en la pestaña de configuración de Heroku. Asegúrese de agregar "/api/messages" al final de la URL.
¡Felicitaciones, ahora deberías poder chatear con tu bot en Skype!
pip install -e .[test]
redis-server
mongod
nosetests
(requiere la instalación de las bibliotecas del paso 1)python setup.py test
(no requiere la instalación de las bibliotecas del paso 1)