用 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"
}

<<:  Day30 Redis架构实战-Redis Request Routing/效能监控与调教

>>:  Re: 新手让网页 act 起来: Day30 - React hooks 之 useDebugValue

网络框架:应用层工具

这篇主要聊一聊两个应用层工具:web api 和 rpc; 关键字:web api, rpc; 关键...

[21] [Discord 机器人] 01.建立基本机器人

新增 Discord Application 到 Discord Developers Applic...

Day 30: 给之後的时间

Hi all 谢谢KK那边认识到大家,可以一起组读书会、一起参加铁人赛. 铁人赛很烦,因为我去年第一...

IT铁人第27天 Elasticsearch 使用python查询资料 Aggregations:Percentiles/Percentile Ranks

今天的文章要讲的是Percentiles(百分位数)跟Percentile Ranks(百分位数排名...

C#入门之字符串转义

前面讲了 C# 的中特殊字符,这篇就来讲讲 C# 中的字符串转义吧。详细的转义序列表,可以查看微软官...