前面所讲到的 Message event 都是要等使用者做出操作后才会被动的回应,现在要是我们想要推播一个公告给全部好友,或是想要发讯息给特定的使用者时,不能像前面各类型的 message 一样使用reply_message
,因为reply_message
中所要给的第一个参数 reply token 是有时效性的,无法记录下来后用同一个 reply token 去发送讯息,所以需要改为使用push_message
来发送消息。push_message
的参数跟reply_message
很类似,只是把 reply token 的部分改为要发送给的使用者或群组的 ID,这部分要注意的一点是使用者/群组的 ID 在不同的 line bot 中是不一样的,所以不能够将在 A bot 取得的 ID 拿到 B bot 主动发送讯息使用。
範例程式码
@handler.add(MessageEvent)def handle_message(event):line_bot_api.push_message('Ub8c776653b3d290b3c3f9d1b9c852cb9', TextSendMessage(text='Hello World!'))