-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbot.py
28 lines (23 loc) · 926 Bytes
/
bot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from keywords import Keywords
from spot import Spot
class Bot:
def __init__(self):
self.keyword_fetcher = Keywords()
self.spot_client = Spot()
def fetch_spot(self, sentence):
result = self.keyword_fetcher.extract_from_sentence(sentence)
message = {}
message_body = ''
spot = self.spot_client.recommend_spot(list(result[1])[0], result[0])
if spot:
message_body += spot['name']
message_body += 'はどうでしょうか?'
message_body += 'オススメポイントは'
message_body += spot['reason']
message_body += ' です'
message['body'] = message_body
message['image'] = spot['image']
else:
message_body = '申し訳ありません、候補が見つかりませんでした'
message['body'] = message_body
return message