-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathutils.py
54 lines (42 loc) · 1.7 KB
/
utils.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
import os
from linebot import LineBotApi, WebhookParser
from linebot.models import MessageEvent, TextMessage, TextSendMessage, TemplateSendMessage, ImageCarouselColumn, ImageCarouselTemplate, URITemplateAction, ButtonsTemplate, MessageTemplateAction, ImageSendMessage
from olami import Olami
channel_access_token = os.getenv("LINE_CHANNEL_ACCESS_TOKEN", None)
def send_text_message(reply_token, text):
line_bot_api = LineBotApi(channel_access_token)
line_bot_api.reply_message(reply_token, TextSendMessage(text=text))
return "OK"
def send_text_message_AI(reply_token, text):
line_bot_api = LineBotApi(channel_access_token)
line_bot_api.reply_message(reply_token,TextSendMessage(text=Olami().nli(text)))
return "OK"
def send_carousel_message(reply_token, col):
line_bot_api = LineBotApi(channel_access_token)
message = TemplateSendMessage(
alt_text = 'Carousel template',
template = ImageCarouselTemplate(columns = col)
)
line_bot_api.reply_message(reply_token, message)
return "OK"
def send_button_message(reply_token, title, text, btn, url):
line_bot_api = LineBotApi(channel_access_token)
message = TemplateSendMessage(
alt_text='button template',
template = ButtonsTemplate(
title = title,
text = text,
thumbnail_image_url = url,
actions = btn
)
)
line_bot_api.reply_message(reply_token, message)
return "OK"
def send_image_message(reply_token, url):
line_bot_api = LineBotApi(channel_access_token)
message = ImageSendMessage(
original_content_url = url,
preview_image_url = url
)
line_bot_api.reply_message(reply_token, message)
return "OK"