建立陣列,2種表情符號參數,分別是插入第0字跟14字,最後使用$方式取代符號
LINE官方文件:﹝https://developers.line.biz/en/docs/messaging-api/emoji-list/﹞
第1個表情符號舉例:
會是在5ac223c6040ab15980c9b44a的009個
第2個表情符號舉例:
會是在5ac21184040ab15980c9b43a的013個
|
if text == '表情符號':
emojis = [
Emoji(index=0, product_id="5ac223c6040ab15980c9b44a", emoji_id="009"),
Emoji(index=14, product_id="5ac21184040ab15980c9b43a", emoji_id="013")
]
line_bot_api.reply_message(
ReplyMessageRequest(
reply_token=event.reply_token,
messages=[TextMessage(text='$ 表情符號,祝你生日快樂 $', emojis=emojis)]
)
)
|
|
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='填入你的confoguration')
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 == '表情符號':
emojis = [
Emoji(index=0, product_id="5ac223c6040ab15980c9b44a", emoji_id="009"),
Emoji(index=14, product_id="5ac21184040ab15980c9b43a", emoji_id="013")
]
line_bot_api.reply_message(
ReplyMessageRequest(
reply_token=event.reply_token,
messages=[TextMessage(text='$ 表情符號,祝你生日快樂 $', emojis=emojis)]
)
)
else:
line_bot_api.reply_message(
ReplyMessageRequest(
reply_token=event.reply_token,
messages=[TextMessage(text=event.message.text)]
)
)
if __name__ == "__main__":
app.run()
|









請先 登入 以發表留言。