|
# ImageCarousel Template
if text == '圖片輪播模版訊息':
url = request.url_root + 'static/'
url = url.replace("http", "https")
app.logger.info("url=" + url)
image_carousel_template = ImageCarouselTemplate(
columns=[
ImageCarouselColumn(
image_url=url+'FB.png',
action=URIAction(
label='前往FB',
uri='https://www.facebook.com/'
)
),
ImageCarouselColumn(
image_url=url+'IG.jpg',
action=URIAction(
label='前往IG',
uri='https://instagram.com/'
)
),
ImageCarouselColumn(
image_url=url+'YT.png',
action=URIAction(
label='前往YT',
uri='https://www.youtube.com/@CCplus2561'
)
),
]
)
image_carousel_message = TemplateMessage(
alt_text='圖片輪播範本',
template=image_carousel_template
)
line_bot_api.reply_message(
ReplyMessageRequest(
reply_token=event.reply_token,
messages=[image_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)
# ImageCarousel Template
if text == '圖片輪播模版訊息':
url = request.url_root + 'static/'
url = url.replace("http", "https")
app.logger.info("url=" + url)
image_carousel_template = ImageCarouselTemplate(
columns=[
ImageCarouselColumn(
image_url=url+'FB.png',
action=URIAction(
label='前往FB',
uri='https://www.facebook.com/'
)
),
ImageCarouselColumn(
image_url=url+'IG.jpg',
action=URIAction(
label='前往IG',
uri='https://instagram.com/'
)
),
ImageCarouselColumn(
image_url=url+'YT.png',
action=URIAction(
label='前往YT',
uri='https://www.youtube.com/@CCplus2561'
)
),
]
)
image_carousel_message = TemplateMessage(
alt_text='圖片輪播範本',
template=image_carousel_template
)
line_bot_api.reply_message(
ReplyMessageRequest(
reply_token=event.reply_token,
messages=[image_carousel_message]
)
)
if __name__ == "__main__":
app.run()
|




請先 登入 以發表留言。