|
@@ -4,6 +4,7 @@ import fastapi.staticfiles as fastapiStaticfiles
|
|
|
import linebot
|
|
|
import linebot.models as linebotModels
|
|
|
import suggests
|
|
|
+import os
|
|
|
from GoogleNews import GoogleNews
|
|
|
import dataset
|
|
|
import datetime
|
|
@@ -126,12 +127,25 @@ def get_news_by_kw(keyword):
|
|
|
# print(r['link'])
|
|
|
# print(r['datetime'])
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+def flex_test():
|
|
|
+ fname=os.path.abspath(__file__)
|
|
|
+ elmts=fname.split(os.path.sep)
|
|
|
+ path2=os.path.sep.join(elmts[0:-1])
|
|
|
+ keysdir=path2+os.path.sep+'keys'+os.path.sep
|
|
|
+ js=json.load(open(keysdir+'test.json','r',encoding='utf-8'))
|
|
|
+ return js
|
|
|
+
|
|
|
+
|
|
|
@handler.add(FollowEvent)
|
|
|
def handle_follow(event):
|
|
|
print(event.source.user_id)
|
|
|
|
|
|
# do something
|
|
|
|
|
|
+
|
|
|
+
|
|
|
@handler.add(linebotModels.MessageEvent, message=linebotModels.TextMessage)
|
|
|
def message_text(event):
|
|
|
global seo
|
|
@@ -143,6 +157,11 @@ def message_text(event):
|
|
|
# ]
|
|
|
# )
|
|
|
|
|
|
+ if event.message.text == 'flex':
|
|
|
+ FlexMessage = flex_test
|
|
|
+ line_bot_api.reply_message(event.reply_token, FlexSendMessage('ChoozMo',FlexMessage))
|
|
|
+ return
|
|
|
+
|
|
|
if event.message.text == 's_news':
|
|
|
s_news=True
|
|
|
line_bot_api.reply_message(
|