forked from maso0310/linebot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
399 lines (378 loc) · 21.1 KB
/
app.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
from flask import Flask, request, abort
from linebot import (
LineBotApi, WebhookHandler
)
from linebot.exceptions import (
InvalidSignatureError
)
from linebot.models import *
#======這裡是呼叫的檔案內容=====
from message import *
from new import *
from Function import *
#from DataBase import *
#from DataBaseGet import *
#======這裡是呼叫的檔案內容=====
#======python的函數庫==========
import tempfile, os
import datetime
import time
#======python的函數庫==========
#======這裡是匯入資料庫=====
#import firebase_admin
from firebase import firebase
#students = [{"no":1 , "name":"李天龍"},
#{"no":2 , "name":"高藝人"},
#{"no":3 , "name":"宏大同"},
#{"no":4 , "name":"哈哈哈"}
#]
#url = "https://eggrollbase.firebaseio.com/"
#fb = firebase.FirebaseApplication(url, None)
#for student in students:
#fb.post("/students", student)
#print("{} 儲存完畢".format(student))
#======這裡是匯入資料庫=====
app = Flask(__name__)
static_tmp_path = os.path.join(os.path.dirname(__file__), 'static', 'tmp')
# Channel Access Token
line_bot_api = LineBotApi('a18WRYNQJzy6om4CV42l50x96M/Bq3nPsKuAHPujEB+NFSI2anS/NBRvX23BCsAeENNkQ8XpaO7WYlQkAWk0/GZ0rXFIgXQQglRTRUKGD2dzlE5Z0KNR1xt7ZSzs/kLm9kH6qFhgqPm8HdQC+ijltQdB04t89/1O/w1cDnyilFU=')
# Channel Secret
handler = WebhookHandler('5ed0356366d6964f2c6af2d55147b790')
# 監聽所有來自 /callback 的 Post Request
@app.route("/callback", methods=['POST'])
def callback():
# get X-Line-Signature header value
signature = request.headers['X-Line-Signature']
# get request body as text
body = request.get_data(as_text=True)
app.logger.info("Request body: " + body)
# handle webhook body
try:
handler.handle(body, signature)
except InvalidSignatureError:
abort(400)
return 'OK'
# 處理訊息
@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
msg = event.message.text
#打招呼
if '嗨' in msg:
message = TextSendMessage(text="安安😍😍")
line_bot_api.reply_message(event.reply_token, message)
elif '安' in msg:
message = TextSendMessage(text="安安😍😍")
line_bot_api.reply_message(event.reply_token, message)
elif '在嗎' in msg:
message = TextSendMessage(text="安安😍😍")
line_bot_api.reply_message(event.reply_token, message)
elif '早' in msg:
message = TextSendMessage(text="安安😍😍")
line_bot_api.reply_message(event.reply_token, message)
elif '您好' in msg:
message = TextSendMessage(text="安安😍😍")
line_bot_api.reply_message(event.reply_token, message)
elif '你好嗎' in msg: #問候與打招呼相重疊,需放前面判斷
message = [
TextSendMessage(
text="今天還不錯欸!可是少了你🤣"
),
StickerSendMessage(
package_id='11538',
sticker_id='51626502'
)
]
line_bot_api.reply_message(event.reply_token, message)
elif '你好帥' in msg: # 帥回應與打招呼重疊,放前面判斷
message = [
TextSendMessage(
text="我帥吧!😎好啦你也是🤪"
),
StickerSendMessage(
package_id='11538',
sticker_id='51626501'
)
]
line_bot_api.reply_message(event.reply_token, message)
elif '你好' in msg:
message = TextSendMessage(text="安安😍😍")
line_bot_api.reply_message(event.reply_token, message)
elif '午安' in msg:
message = TextSendMessage(text="安安😍😍")
line_bot_api.reply_message(event.reply_token, message)
elif '晚安' in msg:
message = TextSendMessage(text="安安😍😍")
line_bot_api.reply_message(event.reply_token, message)
elif '早安' in msg:
message = TextSendMessage(text="安安😍😍")
line_bot_api.reply_message(event.reply_token, message)
#🤨回應
if '🤨' in msg:
message = TextSendMessage(text="🤨怎麼啦~")
line_bot_api.reply_message(event.reply_token, message)
#⋯回應
if '.' in msg:
message = TextSendMessage(text="...")
line_bot_api.reply_message(event.reply_token, message)
elif '.' in msg:
message = TextSendMessage(text="...")
line_bot_api.reply_message(event.reply_token, message)
#你好嗎 問候回應
if '今天如何' in msg:
message = [
TextSendMessage(
text="今天還不錯欸!可是少了你🤣"
),
StickerSendMessage(
package_id='11538',
sticker_id='51626502'
)
]
line_bot_api.reply_message(event.reply_token, message)
#elif '你好嗎' in msg: 在打招呼那邊一起判斷
# message = [
# TextSendMessage(
# text="今天還不錯欸!可是少了你🤣"
# ),
# StickerSendMessage(
# package_id='11538',
# sticker_id='51626502'
# )
# ]
# line_bot_api.reply_message(event.reply_token, message)
elif '還好嗎' in msg:
message = [
TextSendMessage(
text="今天還不錯欸!可是少了你🤣"
),
StickerSendMessage(
package_id='11538',
sticker_id='51626502'
)
]
line_bot_api.reply_message(event.reply_token, message)
elif '還行嗎' in msg:
message = [
TextSendMessage(
text="今天還不錯欸!可是少了你🤣"
),
StickerSendMessage(
package_id='11538',
sticker_id='51626502'
)
]
line_bot_api.reply_message(event.reply_token, message)
#帥 回應
if '帥' in msg:
message = [
TextSendMessage(
text="我帥吧!😎好啦你也是🤪"
),
StickerSendMessage(
package_id='11538',
sticker_id='51626501'
)
]
line_bot_api.reply_message(event.reply_token, message)
elif '好帥' in msg:
message = [
TextSendMessage(
text="帥吧!😎🤪"
),
StickerSendMessage(
package_id='11538',
sticker_id='51626496'
)
]
line_bot_api.reply_message(event.reply_token, message)
#蛋捲君 回應
if '蛋捲君' in msg:
message = TextSendMessage(text="怎麼啦~蛋捲君在這🤣")
line_bot_api.reply_message(event.reply_token, message)
elif '買蛋捲' in msg:
message = TextSendMessage(text="可以去我們官網看看呦!🤣🤣連結在這!!https://handmade-eggroll-3.jimdosite.com/"+"\n"+"也可以直接去訂購單看看ㄛ!https://docs.google.com/forms/d/e/1FAIpQLScdbpfT8a5uaLut0o7O2kO_N0m9xnrv7O49gVBBdRwMNk16SA/viewform"+"\n"+"ㄟ~果肉蛋捲✖️The Naivest有任何問題都可以直接傳訊息通知我們~~我們都會盡快為你服務呦😙😙")
line_bot_api.reply_message(event.reply_token, message)
elif '蛋捲' in msg:
message = TextSendMessage(text="在找蛋捲君嗎?😉"+"\n"+"想買可以到我們的推薦菜單去看有什麼蛋捲呦😜")
line_bot_api.reply_message(event.reply_token, message)
#方舟教養會的基本小介紹
if '方舟' in msg:
message = [
TextSendMessage(
text="__「我要給他們一個終老的家」___"+"\n"+"我們的方舟媽媽謝春蘭女士,為了我們的憨寶貝已經從民國78年忙碌至今了,大家請多多支持阿!!🤗🤗🤗🤗"+"\n"+"如果想做更多公益的也非常歡迎👏到他們官網看更多啦😆😆"+"\n"+"🔗🔗"+"\n"+"https://www.funchao.com.tw/"
),
ImageSendMessage(
original_content_url="https://i.imgur.com/JQmusAr.jpg",
preview_image_url="https://i.imgur.com/JQmusAr.jpg"
)
]
line_bot_api.reply_message(event.reply_token, message)
elif '啟智教養院' in msg:
message = [
TextSendMessage(
text="__「我要給他們一個終老的家」___"+"\n"+"我們的方舟媽媽謝春蘭女士,為了我們的憨寶貝已經從民國78年忙碌至今了,大家請多多支持阿!!🤗🤗🤗🤗"+"\n"+"如果想做更多公益的也非常歡迎👏到他們官網看更多啦😆😆"+"\n"+"🔗🔗"+"\n"+"https://www.funchao.com.tw/"
),
ImageSendMessage(
original_content_url="https://i.imgur.com/JQmusAr.jpg",
preview_image_url="https://i.imgur.com/JQmusAr.jpg"
)
]
line_bot_api.reply_message(event.reply_token, message)
elif '教養院' in msg:
message = [
TextSendMessage(
text="__「我要給他們一個終老的家」___"+"\n"+"我們的方舟媽媽謝春蘭女士,為了我們的憨寶貝已經從民國78年忙碌至今了,大家請多多支持阿!!🤗🤗🤗🤗"+"\n"+"如果想做更多公益的也非常歡迎👏到他們官網看更多啦😆😆"+"\n"+"🔗🔗"+"\n"+"https://www.funchao.com.tw/"
),
ImageSendMessage(
original_content_url="https://i.imgur.com/JQmusAr.jpg",
preview_image_url="https://i.imgur.com/JQmusAr.jpg"
)
]
line_bot_api.reply_message(event.reply_token, message)
#設定如何和蛋捲君聊天,商店功能
if 'help' in msg:
message = TextSendMessage(text="本系統可以自動回覆一般基本疑問。"+"\n"+"稍微複雜的疑問,則會由客服人員為您回覆。"+"\n"+"您可以立即詢問以下問題,例如:"+"\n"+"・營業時間?"+"\n"+"・可刷卡嗎?"+"\n"+"・我要預約"+"\n"+"・推薦菜色?"+"\n"+"・店家地址?"+"\n"+"・消費價位?"+"\n"+"・最近車站?"+"\n"+"・店家網站?"+"\n"+"・可吸菸嗎?")
line_bot_api.reply_message(event.reply_token, message)
elif '設定' in msg:
message = TextSendMessage(text="本系統可以自動回覆一般基本疑問。"+"\n"+"稍微複雜的疑問,則會由客服人員為您回覆。"+"\n"+"您可以立即詢問以下問題,例如:"+"\n"+"・營業時間?"+"\n"+"・可刷卡嗎?"+"\n"+"・我要預約"+"\n"+"・推薦菜色?"+"\n"+"・店家地址?"+"\n"+"・消費價位?"+"\n"+"・最近車站?"+"\n"+"・店家網站?"+"\n"+"・可吸菸嗎?")
line_bot_api.reply_message(event.reply_token, message)
elif '營業' in msg:
message = TextSendMessage(text="😼ㄟ果肉蛋捲✖️The Naivest 🤤"+"\n"+"目前採線上商店經營,全天候都有營業呦!😼")
line_bot_api.reply_message(event.reply_token, message)
elif '時間' in msg:
message = TextSendMessage(text="😼ㄟ果肉蛋捲✖️The Naivest 🤤"+"\n"+"目前採線上商店經營,全天候都有營業呦!😼")
line_bot_api.reply_message(event.reply_token, message)
elif '刷卡' in msg:
message = TextSendMessage(text="我們付款方式有郵匯跟現金付款!"+"\n"+"郵匯的話可以到我們的訂購單看匯款的帳號呦!"+"\n"+"🤤訂購單在這👇https://docs.google.com/forms/d/e/1FAIpQLScdbpfT8a5uaLut0o7O2kO_N0m9xnrv7O49gVBBdRwMNk16SA/viewform")
line_bot_api.reply_message(event.reply_token, message)
elif '付款方式' in msg:
message = TextSendMessage(text="我們付款方式有郵匯跟現金付款!"+"\n"+"郵匯的話可以到我們的訂購單看匯款的帳號呦!"+"\n"+"🤤訂購單在這👇https://docs.google.com/forms/d/e/1FAIpQLScdbpfT8a5uaLut0o7O2kO_N0m9xnrv7O49gVBBdRwMNk16SA/viewform")
line_bot_api.reply_message(event.reply_token, message)
elif '付現方式' in msg:
message = TextSendMessage(text="我們付款方式有郵匯跟現金付款!"+"\n"+"郵匯的話可以到我們的訂購單看匯款的帳號呦!"+"\n"+"🤤訂購單在這👇https://docs.google.com/forms/d/e/1FAIpQLScdbpfT8a5uaLut0o7O2kO_N0m9xnrv7O49gVBBdRwMNk16SA/viewform")
line_bot_api.reply_message(event.reply_token, message)
elif '預約' in msg:
message = TextSendMessage(text="如果你有任何需要提前作業的需求都可以跟我們說~~會盡力滿足你的🥰🥰")
line_bot_api.reply_message(event.reply_token, message)
elif '推薦' in msg:
message = TextSendMessage(text="說到推薦的 我們當然是推薦我們的蛋捲ㄚ!!🤣🤣"+"\n"+"有興趣可以去我們官網看看呦!連結在這!!https://handmade-eggroll-3.jimdosite.com/"+"\n"+"也可以直接去訂購單看看ㄛ!https://docs.google.com/forms/d/e/1FAIpQLScdbpfT8a5uaLut0o7O2kO_N0m9xnrv7O49gVBBdRwMNk16SA/viewform"+"\n"+"我們除了line也有粉專~~"+"\n"+"Ig :https://instagram.com/handmade_eggroll?igshid=12wh42cyy9hlz"+"\n"+"Fb :https://m.facebook.com/ㄟ果肉-The-naivest-手工蛋捲-114153793616901"+"ㄟ果肉蛋捲✖️The Naivest有任何問題都可以直接傳訊息通知我們~~我們都會盡快為你服務呦😙😙")
line_bot_api.reply_message(event.reply_token, message)
elif '菜色' in msg:
message = TextSendMessage(text="說到推薦的 我們當然是推薦我們的蛋捲ㄚ!!🤣🤣"+"\n"+"有興趣可以去我們官網看看呦!連結在這!!https://handmade-eggroll-3.jimdosite.com/"+"\n"+"也可以直接去訂購單看看ㄛ!https://docs.google.com/forms/d/e/1FAIpQLScdbpfT8a5uaLut0o7O2kO_N0m9xnrv7O49gVBBdRwMNk16SA/viewform"+"\n"+"我們除了line也有粉專~~"+"\n"+"Ig :https://instagram.com/handmade_eggroll?igshid=12wh42cyy9hlz"+"\n"+"Fb :https://m.facebook.com/ㄟ果肉-The-naivest-手工蛋捲-114153793616901"+"ㄟ果肉蛋捲✖️The Naivest有任何問題都可以直接傳訊息通知我們~~我們都會盡快為你服務呦😙😙")
line_bot_api.reply_message(event.reply_token, message)
elif '菜單' in msg:
message = TextSendMessage(text="說到推薦的 我們當然是推薦我們的蛋捲ㄚ!!🤣🤣"+"\n"+"有興趣可以去我們官網看看呦!連結在這!!https://handmade-eggroll-3.jimdosite.com/"+"\n"+"也可以直接去訂購單看看ㄛ!https://docs.google.com/forms/d/e/1FAIpQLScdbpfT8a5uaLut0o7O2kO_N0m9xnrv7O49gVBBdRwMNk16SA/viewform"+"\n"+"我們除了line也有粉專~~"+"\n"+"Ig :https://instagram.com/handmade_eggroll?igshid=12wh42cyy9hlz"+"\n"+"Fb :https://m.facebook.com/ㄟ果肉-The-naivest-手工蛋捲-114153793616901"+"ㄟ果肉蛋捲✖️The Naivest有任何問題都可以直接傳訊息通知我們~~我們都會盡快為你服務呦😙😙")
line_bot_api.reply_message(event.reply_token, message)
elif '地址' in msg:
message = TextSendMessage(text="我們ㄟ果肉蛋捲商店的大本營你們想知道嗎🤣🤣"+"\n"+"目前設立在中原大學-力行宿舍呦!想找我們的可以來看看ㄛ😝😝😝"+"\n"+"https://goo.gl/maps/6B8AyEmgUyvg7jeU7")
line_bot_api.reply_message(event.reply_token, message)
elif '價位' in msg:
message = [
ImageSendMessage(
original_content_url="https://i.imgur.com/HVEuKdJ.jpg",
preview_image_url="https://i.imgur.com/HVEuKdJ.jpg"
),
ImageSendMessage(
original_content_url="https://i.imgur.com/B8J7riZ.jpg",
preview_image_url="https://i.imgur.com/B8J7riZ.jpg"
),
TextSendMessage(
text="說到這個~~"+"\n"+"ㄟ果肉蛋捲✖️The Naivest 😉\n"+"蛋捲我本人要給你看看我們設計的海報啦!!有包刮價錢、口味、訂購單QRcode!快來看看吧"+"\n"+"可以到我們的訂購單看看~"+"\n"+"🔗https://docs.google.com/forms/d/e/1FAIpQLScdbpfT8a5uaLut0o7O2kO_N0m9xnrv7O49gVBBdRwMNk16SA/viewform"+"\n"+"還有IG.FB呦!"+"\n"+"🔗IG:https://instagram.com/handmade_eggroll?igshid=64g5czfwa23l"+"\n"+"🔗FB:https://m.facebook.com/ㄟ果肉-The-naivest-手工蛋捲-114153793616901"
)
]
line_bot_api.reply_message(event.reply_token, message)
elif '車站' in msg:
message = [
ImageSendMessage(
original_content_url="https://i.imgur.com/XuwpWCP.jpg",
preview_image_url="https://i.imgur.com/XuwpWCP.jpg"
),
TextSendMessage(
text="我們ㄟ果肉商店最近的車站就是中壢火車站呦!"+"\n"+"俗話說麻雀雖小,五臟俱全。"+"\n"+"中壢車站常常有人說他很小很醜~但其實他確實蠻重要的一個車站呢!長知識了💪🧠🧠"+"\n"+"Google地圖🔗👇👇"+"\n"+"中壢車站"+"\n"+"https://goo.gl/maps/rB5nPDYyKyKNb6q4A"
)
]
line_bot_api.reply_message(event.reply_token, message)
elif '網站' in msg:
message = [
ImageSendMessage(
original_content_url="https://i.imgur.com/UxjNeO1.jpg",
preview_image_url="https://i.imgur.com/UxjNeO1.jpg"
),
TextSendMessage(
text="我們官網的連結在這!有興趣的都歡迎上來看看喔~~👏"+"\n"+"🔗🔗"+"https://handmade-eggroll-3.jimdosite.com/"
)
]
line_bot_api.reply_message(event.reply_token, message)
elif '官網' in msg:
message = [
ImageSendMessage(
original_content_url="https://i.imgur.com/UxjNeO1.jpg",
preview_image_url="https://i.imgur.com/UxjNeO1.jpg"
),
TextSendMessage(
text="我們官網的連結在這!有興趣的都歡迎上來看看喔~~👏"+"\n"+"🔗🔗"+"https://handmade-eggroll-3.jimdosite.com/"
)
]
line_bot_api.reply_message(event.reply_token, message)
elif '官方網站' in msg:
message = [
ImageSendMessage(
original_content_url="https://i.imgur.com/UxjNeO1.jpg",
preview_image_url="https://i.imgur.com/UxjNeO1.jpg"
),
TextSendMessage(
text="我們官網的連結在這!有興趣的都歡迎上來看看喔~~👏"+"\n"+"🔗🔗"+"https://handmade-eggroll-3.jimdosite.com/"
)
]
line_bot_api.reply_message(event.reply_token, message)
elif '吸菸' in msg:
message = TextSendMessage(text="吸菸傷身又不環保"+"不如來吃蛋捲吧!好吃😋又便宜!"+"\n"+"心動不如馬上行動!😝😝")
line_bot_api.reply_message(event.reply_token, message)
#道別
if '掰' in msg:
message = TextSendMessage(text="掰掰👋記得有空回來找我喔~~")
line_bot_api.reply_message(event.reply_token, message)
elif '8' in msg:
message = TextSendMessage(text="掰掰👋記得有空回來找我喔~~")
line_bot_api.reply_message(event.reply_token, message)
elif 'bye' in msg:
message = TextSendMessage(text="掰掰👋記得有空回來找我喔~~")
line_bot_api.reply_message(event.reply_token, message)
elif '先走' in msg:
message = TextSendMessage(text="掰掰👋記得有空回來找我喔~~")
line_bot_api.reply_message(event.reply_token, message)
elif '再見' in msg:
message = TextSendMessage(text="掰掰👋記得有空回來找我喔~~")
line_bot_api.reply_message(event.reply_token, message)
#elif '合作' in msg:
# message = imagemap_message()
# line_bot_api.reply_message(event.reply_token, message)
#elif '活動' in msg:
# message = buttons_message()
# line_bot_api.reply_message(event.reply_token, message)
#elif '註冊會員' in msg:
# message = Confirm_Template()
# line_bot_api.reply_message(event.reply_token, message)
#elif '旋轉木馬' in msg:
# message = Carousel_Template()
# line_bot_api.reply_message(event.reply_token, message)
#elif '圖片畫廊' in msg:
# message = test()
# line_bot_api.reply_message(event.reply_token, message)
# elif '功能列表' in msg:
# message = function_list()
# line_bot_api.reply_message(event.reply_token, message)
else:
message = [
TextSendMessage(
text="呵呵,想不到吧~還沒設定只能學你講話🤪 "+msg
),
TextSendMessage(
text="本系統可以自動回覆一般基本疑問。"+"\n"+"您可以立即詢問以下問題,例如:"+"\n"+"・營業時間? "+"\n"+"・可刷卡嗎?"+"\n"+"・我要預約"+"\n"+"・推薦菜色?"+"\n"+"・店家地址?"+"\n"+"・消費價位?"+"\n"+"・最近車站?"+"\n"+"・店家網站?"+"\n"+"・可吸菸嗎?"
)
]
line_bot_api.reply_message(event.reply_token, message)
import os
if __name__ == "__main__":
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)