施勢帆老師的教學網站

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 11|回復: 0

python呼叫line messaging api程式,可傳送文字,圖片,貼圖等

[複製鏈接]

697

主題

708

帖子

3357

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
3357
發表於 前天 15:08 | 顯示全部樓層 |閱讀模式
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
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|施勢帆老師的教學網站

GMT+8, 2025-4-2 07:43 , Processed in 0.033672 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表