貼圖呼叫package 6325與sticker 10979921
LINE官網文件:﹝https://developers.line.biz/en/docs/messaging-api/sticker-list/﹞
以這package 6325、sticker 10979921舉例
|
if text == '貼圖':
line_bot_api.reply_message(
ReplyMessageRequest(
reply_token=event.reply_token,
messages=[StickerMessage(package_id="6325", sticker_id="10979921")]
)
)
|
|
from flask import Flask, request, abort
from linebot.v3 import (
WebhookHandler
)
from linebot.v3.exceptions import (
InvalidSignatureError
)
from linebot.v3.messaging import (
Configuration,
ApiClient,
MessagingApi,
ReplyMessageRequest,
TextMessage,
Emoji,
VideoMessage,
AudioMessage,
LocationMessage,
StickerMessage,
ImageMessage
)
from linebot.v3.webhooks import (
MessageEvent,
TextMessageContent,
)
app = Flask(__name__)
configuration = Configuration(access_token='填入你的Configuration')
handler = WebhookHandler('填入你的WebhookHandler')
@app.route("/callback", methods=['POST'])
def callback():
# get X-Line-Signature header value
signature = request.headers['X-Line-Signature']
# get request body as text
body = request.get_data(as_text=True)
app.logger.info("Request body: " + body)
# handle webhook body
try:
handler.handle(body, signature)
except InvalidSignatureError:
app.logger.info("Invalid signature. Please check your channel access token/channel secret.")
abort(400)
return 'OK'
@handler.add(MessageEvent, message=TextMessageContent)
def handle_message(event):
text = event.message.text
with ApiClient(configuration) as api_client:
line_bot_api = MessagingApi(api_client)
if text == '貼圖':
line_bot_api.reply_message(
ReplyMessageRequest(
reply_token=event.reply_token,
messages=[StickerMessage(package_id="6325", sticker_id="10979921")]
)
)
else:
line_bot_api.reply_message(
ReplyMessageRequest(
reply_token=event.reply_token,
messages=[TextMessage(text=event.message.text)]
)
)
if __name__ == "__main__":
app.run()
|








請先 登入 以發表留言。