Microsoft Bot Framework เป็น wrapper สำหรับ Microsoft Bot API โดย Microsoft ใช้ Flask เพื่อรับข้อความโพสต์จาก Microsoft และ Celery เพื่อทำงาน Async ให้เสร็จสิ้น
เป้าหมายคือการสร้างไลบรารี่ที่ใช้งานง่ายเพื่อให้คุณสามารถเชื่อมต่อกับเฟรมเวิร์กบอทของ Microsoft
สามารถดูเอกสารฉบับเต็มได้ที่นี่: http://microsoftbotframework.readthedocs.io/
ดาวน์โหลดและเรียกใช้โปรแกรมจำลองจาก: https://docs.botframework.com/en-us/tools/bot-framework-emulator/
pip install microsoftbotframework
สร้างไฟล์ในไดเร็กทอรีรากชื่อ Tasks.py ในไฟล์ให้กำหนดงานดังนี้ ข้อมูลเพิ่มเติมเกี่ยวกับวัตถุ ReplyToActivity และอื่นๆ สามารถดูได้ที่ http://microsoftbotframework.readthedocs.io/en/latest/conversationoperations/
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
ตามค่าเริ่มต้น แอปจะทำงานที่ http://localhost:5000/api/messages
ป้อนที่อยู่นี้ใน ส่วนหัว URL ปลายทาง ของโปรแกรมจำลอง
เริ่มแชท! หากคุณทำตามคำแนะนำข้างต้น ควรทำซ้ำสิ่งที่คุณพิมพ์
ในการโต้ตอบกับเฟรมเวิร์กบอทของ Microsoft คุณต้องมีจุดสิ้นสุด https ที่เชื่อมต่อกับอินเทอร์เน็ตพร้อมใบรับรองที่ถูกต้อง คู่มือนี้จะแสดงวิธีใช้ gunicorn และ heroku เพื่อโฮสต์แอปพลิเคชัน แต่คุณสามารถใช้ตัวเลือกการโฮสต์ wsgi ใดๆ ได้อย่างง่ายดายเนื่องจากวัตถุ MsBot ขยาย Flask
ไปที่ https://dev.botframework.com/bots ลงทะเบียนบอทและสร้าง 'Microsoft App ID' และ 'Microsoft App Secret' ไม่ต้องกังวลเกี่ยวกับปลายทางการรับส่งข้อความเนื่องจากเราจะสร้างสิ่งนั้นในไม่ช้า สร้างไฟล์ config.yaml ในรากของโปรเจ็กต์ของคุณและวางข้อมูลต่อไปนี้:
other :
app_client_id :
app_client_secret :
สร้างไฟล์ชื่อ Requirements.txt และเพิ่มไฟล์ต่อไปนี้
microsoftbotframework
gunicorn
สร้างไฟล์ชื่อ "Procfile" และเพิ่มไฟล์ต่อไปนี้ เราจะใช้ gunicorn เป็นเว็บเซิร์ฟเวอร์ของเรา คุณสามารถลบ "--log-level INFO" หรือตั้งค่าเป็นระดับที่ต่ำกว่าสำหรับการใช้งานจริงได้
web: gunicorn -b '0.0.0.0:'$PORT --log-level INFO main:bot
สร้างไฟล์ชื่อ runtime.txt และเพิ่มไฟล์ต่อไปนี้
python-3.6.0
หากคุณยังไม่ได้ติดตั้ง git
sudo apt-get install git
สมัครบัญชี Heroku ที่นี่: https://www.heroku.com/ และสร้างแอปใหม่ ทำตามคำแนะนำเพื่อปรับใช้โดยใช้ Heroku Git
กลับไปที่แท็บ Microsoft MyBots และอัปเดต Messaging Endpoint ให้เป็นโดเมนที่พบในแท็บการตั้งค่า Heroku ตรวจสอบให้แน่ใจว่าคุณเพิ่ม "/api/messages" ที่ URL ของ
ยินดีด้วย ตอนนี้คุณน่าจะสามารถแชทกับบอทของคุณทาง Skype ได้แล้ว!
pip install -e .[test]
redis-server
mongod
nosetests
(ต้องติดตั้งไลบรารีขั้นตอนที่ 1)python setup.py test
(ไม่จำเป็นต้องติดตั้งไลบรารีขั้นตอนที่ 1)