用 Python 畅玩 Line bot - 11:Sticker message

觉得你的机器人只有对话觉得太单调?想要跟他来场贴图战?那就可以来看看 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"}

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章