投影片1.JPG


投影片2.JPG

 
        # 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]
                )
            )
 

投影片3.JPG


投影片4.JPG



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()

 

創作者介紹
創作者 Code Create++ 的頭像
程式創造++

Code Create++

程式創造++ 發表在 痞客邦 留言(0) 人氣( 0 )