|
import requests
import json
# 你的 LINE Channel Access Token
CHANNEL_ACCESS_TOKEN = 'YOUR_CHANNEL_ACCESS_TOKEN'
# LINE Messaging API 的推送訊息端點
PUSH_API_URL = 'https://api.line.me/v2/bot/message/push'
# 發送訊息的函數
def send_message(to, messages):
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {CHANNEL_ACCESS_TOKEN}'
}
data = {
"to": to,
"messages": messages
}
response = requests.post(PUSH_API_URL, headers=headers, data=json.dumps(data))
if response.status_code == 200:
print("訊息已成功發送!")
else:
print(f"發送失敗,狀態碼:{response.status_code}")
print(response.text)
# 文字訊息
def create_text_message(text):
return {
"type": "text",
"text": text
}
# 圖片訊息
def create_image_message(original_content_url, preview_image_url):
return {
"type": "image",
"originalContentUrl": original_content_url,
"previewImageUrl": preview_image_url
}
# 貼圖訊息
def create_sticker_message(package_id, sticker_id):
return {
"type": "sticker",
"packageId": package_id,
"stickerId": sticker_id
}
# 使用範例
if __name__ == "__main__":
# 要發送的用戶 ID
user_id = 'YOUR_USER_ID'
# 建立訊息列表
messages = [
create_text_message("這是文字訊息!"),
create_image_message(
"https://example.com/original.jpg", # 原始圖片 URL
"https://example.com/preview.jpg" # 預覽圖片 URL
),
create_sticker_message("446", "1988") # 貼圖的 packageId 和 stickerId
]
# 發送訊息
send_message(user_id, messages)
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?立即註冊
x
|