a b/run.py
1
from flask import Flask, render_template, request
2
from chatterbot import ChatBot
3
from chatterbot.trainers import ChatterBotCorpusTrainer
4
import os
5
6
from chatterbot import ChatBot
7
from chatterbot.trainers import ListTrainer
8
9
filenumber=int(os.listdir('saved_conversations')[-1])
10
filenumber=filenumber+1
11
file= open('saved_conversations/'+str(filenumber),"w+")
12
file.write('bot : Hi There! I am a medical chatbot. You can begin conversation by typing in a message and pressing enter.\n')
13
file.close()
14
15
app = Flask(__name__)
16
17
18
english_bot = ChatBot('Bot',
19
             storage_adapter='chatterbot.storage.SQLStorageAdapter',
20
             logic_adapters=[
21
   {
22
       'import_path': 'chatterbot.logic.BestMatch'
23
   },
24
   
25
],
26
trainer='chatterbot.trainers.ListTrainer')
27
english_bot.set_trainer(ListTrainer)
28
29
@app.route("/")
30
def home():
31
    return render_template("index.html")
32
33
@app.route("/get")
34
def get_bot_response():
35
    userText = request.args.get('msg')
36
    response = str(english_bot.get_response(userText))
37
38
    appendfile=os.listdir('saved_conversations')[-1]
39
    appendfile= open('saved_conversations/'+str(filenumber),"a")
40
    appendfile.write('user : '+userText+'\n')
41
    appendfile.write('bot : '+response+'\n')
42
    appendfile.close()
43
44
    return response
45
46
47
if __name__ == "__main__":
48
    app.run()