|
# Carousel Template
if text == '輪播模版訊息':
url = request.url_root + 'static/Logo.png'
url = url.replace("http", "https")
app.logger.info("url=" + url)
carousel_template = CarouselTemplate(
columns=[
CarouselColumn(
thumbnail_image_url=url,
title='Google模版',
text='這是第一項的模版',
actions=[
URIAction(
label='前往 Google 網站',
uri='https://www.google.com'
)
]
),
CarouselColumn(
thumbnail_image_url=url,
title='奇摩模版',
text='這是第二項的模版',
actions=[
URIAction(
label='前往 Yaho 網站',
uri='https://www.yahoo.com'
)
]
)
]
)
carousel_message = TemplateMessage(
alt_text='這是 Carousel Template',
template=carousel_template
)
line_bot_api.reply_message(
ReplyMessageRequest(
reply_token=event.reply_token,
messages =[carousel_message]
)
)
|
|
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,
TemplateMessage,
ConfirmTemplate,
ButtonsTemplate,
CarouselTemplate,
CarouselColumn,
ImageCarouselTemplate,
ImageCarouselColumn,
MessageAction,
URIAction,
PostbackAction,
DatetimePickerAction,
CameraAction,
CameraRollAction,
LocationAction
)
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)
# Carousel Template
if text == '輪播模版訊息':
url = request.url_root + 'static/Logo.png'
url = url.replace("http", "https")
app.logger.info("url=" + url)
carousel_template = CarouselTemplate(
columns=[
CarouselColumn(
thumbnail_image_url=url,
title='Google模版',
text='這是第一項的模版',
actions=[
URIAction(
label='前往 Google 網站',
uri='https://www.google.com'
)
]
),
CarouselColumn(
thumbnail_image_url=url,
title='奇摩模版',
text='這是第二項的模版',
actions=[
URIAction(
label='前往 Yaho 網站',
uri='https://www.yahoo.com'
)
]
)
]
)
carousel_message = TemplateMessage(
alt_text='這是 Carousel Template',
template=carousel_template
)
line_bot_api.reply_message(
ReplyMessageRequest(
reply_token=event.reply_token,
messages =[carousel_message]
)
)
if __name__ == "__main__":
app.run()
|



請先 登入 以發表留言。