用 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 去查看使用者现在的详细资讯,再去跟已经存在资料库的资料做比对,如果发现两边的资讯不一样的时候,就可以去更新资料库资料。而如果担心这样会导致难以辨认该使用者身分,也可以让使用者在加入好友的时候填写暱称,此暱称就属于不会被更新的资料。


关于作者: 网站小编

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

热门文章