觉得你的机器人只有对话觉得太单调?想要跟他来场贴图战?那就可以来看看 Sticker message。
StickerSendMessage 参数如下
package_id 贴图包的 id
sticker_id package中的第几个贴图
package 跟 sticker 的 id 可以参照此对照表
範例程式码
@handler.add(MessageEvent)def handle_message(event):line_bot_api.reply_message(event.reply_token,StickerSendMessage(package_id=1, sticker_id=2))
如果觉得这样写死,会使对话过于制式化,或是想让跟使用者之间的贴图战有来有往的感觉,可以将默认的贴图照关键字分类,再利用从使用者收到的 Sticker message 内的 message.keywords 来判断使用者的贴图类型,就可以在对应的类型中,透过使用 random 来随机选出一个贴图回复了。
{"message": { "id": "14885788780170", "keywords": ["Affirmative", "OK"], "packageId": "1021884", "stickerId": "949915", "stickerResourceType": "STATIC", "type": "sticker" },"mode": "active", "replyToken": "7de6eb26c06041da9911d4bb186e4841", "source": { "type": "user", "userId": "Ub8c776653b3d290b3c3f9d1b9c852cb9" }, "timestamp": 1633784023730, "type": "message"}