Text = 標題
MessageAction(Label = 按鈕名稱, text = 回傳訊息)
提示:最多2個
|
if text == '確認模版訊息':
confirm_template = ConfirmTemplate(
text='這篇教學你滿意嗎?',
actions=[
MessageAction(label='滿意', text='滿意呦~'),
MessageAction(label='不滿', text='在加油!')
]
)
template_message = TemplateMessage(
alt_text='Confirm alt text',
template=confirm_template
)
line_bot_api.reply_message(
ReplyMessageRequest(
reply_token=event.reply_token,
messages=[template_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)
# Confirm Template
if text == '確認模版訊息':
confirm_template = ConfirmTemplate(
text='這篇教學你滿意嗎?',
actions=[
MessageAction(label='滿意', text='滿意呦~'),
MessageAction(label='不滿', text='在加油!')
]
)
template_message = TemplateMessage(
alt_text='Confirm alt text',
template=confirm_template
)
line_bot_api.reply_message(
ReplyMessageRequest(
reply_token=event.reply_token,
messages=[template_message]
)
)
if __name__ == "__main__":
app.run()
|




請先 登入 以發表留言。