觉得你的机器人只有对话觉得太单调?想要跟他来场贴图战?那就可以来看看 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"
}
<<: Day30 Redis架构实战-Redis Request Routing/效能监控与调教
>>: Re: 新手让网页 act 起来: Day30 - React hooks 之 useDebugValue
这篇主要聊一聊两个应用层工具:web api 和 rpc; 关键字:web api, rpc; 关键...
新增 Discord Application 到 Discord Developers Applic...
Hi all 谢谢KK那边认识到大家,可以一起组读书会、一起参加铁人赛. 铁人赛很烦,因为我去年第一...
今天的文章要讲的是Percentiles(百分位数)跟Percentile Ranks(百分位数排名...
前面讲了 C# 的中特殊字符,这篇就来讲讲 C# 中的字符串转义吧。详细的转义序列表,可以查看微软官...