-
Notifications
You must be signed in to change notification settings - Fork 0
/
lma.py
99 lines (92 loc) · 3.5 KB
/
lma.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
import requests, json, logging
logger = logging.getLogger('')
# LINE 回傳圖片函式
def reply_image(msg, rk, token):
headers = {'Authorization':f'Bearer {token}','Content-Type':'application/json'}
body = {
'replyToken':rk,
'messages':[{
'type': 'image',
'originalContentUrl': msg,
'previewImageUrl': msg
}]
}
req = requests.request('POST', 'https://api.line.me/v2/bot/message/reply', headers=headers,data=json.dumps(body).encode('utf-8'))
logger.info("reply_img:"+msg)
# LINE 回傳影片函式
def reply_video(preview, video, rk, token):
headers = {'Authorization':f'Bearer {token}','Content-Type':'application/json'}
body = {
'replyToken':rk,
'messages':[{
'type': 'video',
'originalContentUrl': video,
'previewImageUrl': preview
}]
}
req = requests.request('POST', 'https://api.line.me/v2/bot/message/reply', headers=headers,data=json.dumps(body).encode('utf-8'))
logger.info("reply_img:"+video)
# LINE 回傳語音函式
def reply_audio(msg, rk, token):
headers = {'Authorization':f'Bearer {token}','Content-Type':'application/json'}
body = {
'replyToken':rk,
'messages':[{
'type': 'audio',
'originalContentUrl': msg,
'duration': '600000'
}]
}
req = requests.request('POST', 'https://api.line.me/v2/bot/message/reply', headers=headers,data=json.dumps(body).encode('utf-8'))
logger.info("reply_audio:"+msg)
# LINE 回傳訊息函式
def reply_message(msg, rk, token):
headers = {'Authorization':f'Bearer {token}','Content-Type':'application/json'}
body = {
'replyToken':rk,
'messages':[{
"type": "text",
"text": msg
}]
}
req = requests.request('POST', 'https://api.line.me/v2/bot/message/reply', headers=headers,data=json.dumps(body).encode('utf-8'))
logger.info("reply_msg:"+msg)
# LINE 回傳訊息複數函式
def reply_multi_message(msg, rk, token):
headers = {'Authorization':f'Bearer {token}','Content-Type':'application/json'}
body = {
'replyToken':rk,
'messages':msg
# the below is message example in various type
#{"type": "text","text": msg}
#{'type': 'audio','originalContentUrl': msg,'duration': '600000'}
#{'type': 'video','originalContentUrl': video,'previewImageUrl': preview}
#{'type': 'image','originalContentUrl': msg,'previewImageUrl': msg}
}
req = requests.request('POST', 'https://api.line.me/v2/bot/message/reply', headers=headers,data=json.dumps(body).encode('utf-8'))
logger.info("reply_multi_msg:"+str(msg))
# LINE push 訊息函式
def push_message(msg, ID, token):
headers = {'Authorization':f'Bearer {token}','Content-Type':'application/json'}
body = {
'to':ID,
'messages':[{
"type": "text",
"text": msg
}]
}
req = requests.request('POST', 'https://api.line.me/v2/bot/message/push', headers=headers,data=json.dumps(body).encode('utf-8'))
logger.info("push_msg:"+msg)
# LINE 回傳flex訊息
def reply_flex_message(msg, content, rk, token):
headers = {'Authorization':f'Bearer {token}','Content-Type':'application/json'}
body = {
'replyToken':rk,
'messages':[{
"type": "flex",
"altText": msg,
"contents": content
}]
}
req = requests.request('POST', 'https://api.line.me/v2/bot/message/reply', headers=headers,data=json.dumps(body).encode('utf-8'))
logger.info("reply_flex_msg:"+msg)