twitter APIを使用してダイレクトメッセージの送信をしようとした
ところ以下のようなエラーが発生しました。
python
1 2 3ID = "hogehoge" 4text = "テスト" 5 6event = { 7 "event": { 8 "type": "message_create", 9 "message_create": { 10 "target": { 11 "recipient_id": ID 12 }, 13 "message_data": { 14 "text": text 15 } 16 } 17 } 18} 19 20api.send_direct_message_new(event) 21 22 23 24TweepError Traceback (most recent call last) 25<ipython-input-18-73222eeff694> in <module> 26 17 } 27 18 28---> 19 api.send_direct_message_new(event) 29 30~\anaconda\lib\site-packages\tweepy\api.py in send_direct_message_new(self, messageobject) 31 636 method='POST', 32 637 require_auth=True 33--> 638 )(self, post_data=post_data, headers=headers) 34 639 35 640 36 37~\anaconda\lib\site-packages\tweepy\binder.py in _call(*args, **kwargs) 38 255 return method 39 256 else: 40--> 257 return method.execute() 41 258 finally: 42 259 method.session.close() 43 44~\anaconda\lib\site-packages\tweepy\binder.py in execute(self) 45 238 raise RateLimitError(error_msg, resp) 46 239 else: 47--> 240 raise TweepError(error_msg, resp, api_code=api_error_code) 48 241 49 242 # Parse the response payload 50 51TweepError: [{'code': 214, 'message': "event.message_create.target.recipient_id: 'hogehoge' is not a valid Long"}] 52
code:214 のエラー詳細を調べたところ「誰からのdmsも許可する必要があります。」
とあったので、設定からDMを解放したのですが同じエラーが出力されてしまいました。
エラーメッセージではIDの長さが有効ではないみたいなことが書いてあるのですが
ダイレクトメッセージを送る相手のIDなのでどうしたら良いかわからないです。
どなたか教えて頂きたいです!!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/27 13:46