Microsoft-chatbot
Microsoft chatbot build using NLTK-Chatbot and django
To Running This App in Microsoft Bot Emulator
- Download Emulator
- Install Emulator
- in command prompt
sh git clone https://github.com/ahmadfaizalbh/Microsoft-chatbot.git cd Microsoft-chatbot pip install -r requirements.txt python manage.py makemigrations python manage.py migrate python manage.py runserver Microsoft-chatbot/bot/settings.pysetDEBUG = True- open another command prompt and execute the following
sh cd Microsoft-chatbot python manage.py process_tasks - open Emulator
- Add an endpoint for your bot with Endpoint url
http://localhost:8000/messaging/and namelocalhostand save - open chat and start discussing with the bot
To Run This App in Production
- Install postgreSQL follow the instruction in page How to install and use postgresql on ubuntu 14.04
- in shell prompt run
sh git clone https://github.com/ahmadfaizalbh/Microsoft-chatbot.git - Go to Azure Portal
- Create a microsoft bot - Follow
- Generate
and then update below lines in Microsoft-chatbot/bot/settings.pypython DEBUG = False APP_CLIENT_ID = `<Microsoft App ID>` APP_CLIENT_SECRET = `<Microsoft App Secret>` - in
Microsoft-chatbot/bot/settings.pyalso setALLOWED_HOSTSwith list of domain names - create DB
chatbotwith usernameapp_userand passwordInfoBotPasswordin postgreSQL or change the credential in settings as per your configurationsql create database chatbot; create user app_user with encrypted password 'InfoBotPassword'; grant all privileges on database chatbot to app_user; - in shell prompt run
sh cd Microsoft-chatbot pip install -r requirements.txt python manage.py makemigrations python manage.py migrate - run
python manage.py process_tasksin background (put it in/etc/rc.localwith appropriate path to python and manage.py) - configure apache2 config file for this project
- install Let's Encrypt
- restart server