用 Python 畅玩 Line bot - 22:使用者资讯

在接收到讯息的时候,我们可以得知该使用者在此 line bot 的 user id,如果想要知道更详细的资讯的话,可以使用line_bot_api.get_profile来取得。

@handler.add(MessageEvent)
def handle_message(event):
    UserId = event.source.user_id
    profile = line_bot_api.get_profile(UserId)
    print(profile)

{
"displayName": <使用者名称>,
"language": "zh-TW",
"pictureUrl": <使用者头贴的网址>,
"statusMessage": <状态消息>,
"userId": <使用者 ID>
}

取得的这些资料可以用来做甚麽呢?假设你现在想要将使用者的名字记录到资料库内,并显示到自己的网站上以便管理,但使用者不时会更换自己的名称,这时候我们就可以透过在使用者发送任何 message event 时去依照他的 user id 去查看使用者现在的详细资讯,再去跟已经存在资料库的资料做比对,如果发现两边的资讯不一样的时候,就可以去更新资料库资料。而如果担心这样会导致难以辨认该使用者身分,也可以让使用者在加入好友的时候填写昵称,此昵称就属於不会被更新的资料。


<<:  【从零开始的 C 语言笔记】第五篇-基本资料型态

>>:  JS 41 - 显示非同步请求的上传进度条

建立 Line Bot(2)

今天接着完成 Line Bot 的设置。 加入 Line Bot 昨天我们注册了 Line Deve...

Day9 - 敏捷式接案实践 (一) - 拆解需求

以时数评估的方式来报价,最大的好处是可以大幅减少专案从接洽到真正启动之间的时间,这段时间越长,对於接...

【Day3】 Cyber Kill Chain 与 MITRE ATT&CK

哈罗~ 今天要跟大家介绍网路攻击链(Cyber Kill Chain), 自己在刚开始学习资讯安全时...

伸缩自如的Flask [day 17] Docker image化--安装篇

假设你今天很辛苦的把flask前後端都写好了, 在自己的电脑上运行,操作都没问题,终於把难缠的bug...

【从实作学习ASP.NET Core】Day07 | 後台 | 复杂的商品模型

前面花了点时间介绍了 MVC,今天终於要进入正题啦! 我会以一个电玩专卖店的购物网站为主题,并且从後...