質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.53%
LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Q&A

1回答

513閲覧

LINE-BOTがサーバーから退会させられた時に、ユーザーIDを取得する。

Winter_1214

総合スコア11

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

0グッド

0クリップ

投稿2023/01/07 08:41

編集2023/01/08 11:19

実現したいこと

問題:event.source.user_idでは情報が取得できない。
課題:BOTがサーバーから退会させられた時に、user_idを取得する。

該当のソースコード

python

1import config 2from flask import Flask, request, abort 3from linebot import ( 4 LineBotApi, WebhookHandler 5) 6from linebot.exceptions import ( 7 InvalidSignatureError 8) 9from linebot.models import ( 10 MessageEvent, TextMessage, TextSendMessage, FollowEvent, LeaveEvent, MemberLeftEvent, UnsendEvent, 11 StickerMessage, StickerSendMessage, 12) 13app = Flask(__name__) 14line_bot_api = LineBotApi(config.LINE_CHANNEL_ACCESS_TOKEN) 15handler = WebhookHandler(config.LINE_CHANNEL_SECRET) 16 17@app.route("/callback", methods=['POST']) 18def callback(): 19 signature = request.headers['X-Line-Signature'] 20 body = request.get_data(as_text=True) 21 app.logger.info("Request body: " + body) 22 try: 23 handler.handle(body, signature) 24 except InvalidSignatureError: 25 print("Invalid signature. Please check your channel access token/channel secret.") 26 abort(400) 27 return 'OK' 28 29@handler.add(LeaveEvent) 30def handle_leave(event): 31 print(event) 32 print(event.source.user_id) 33if __name__ == "__main__": 34 app.run(host="localhost", port=8000) # ポート番号を8000に指定

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

BOTがサーバーから退会させられた時に、user_idを取得する。

現時点では不可能です。
取得できるのは、おそらく source.channelId であって、質問の事例からいえば、退出させられたルームのグループIDくらいです。

投稿2023/01/08 00:35

編集2023/01/08 00:39
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Winter_1214

2023/01/08 02:19

やはりそうでしたか、LINE Developersiのリファレンスを読んでも、見つからなかって。 もしかしたら、他のやり方があるのかなと思い、質問させていただきました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.53%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問