python PR

pythonでtwitter APIを使用してダイレクトメッセージを送る【サンプルコード付き】

python Twitter API ダイレクトメッセージ
記事内に商品プロモーションを含む場合があります

これまでの記事でtwitter APIを使っていいねをする方法ツイートを取得する方法定期的・ランダムにツイートする方法をお伝えしました

この記事では、pythonでtwitter APIを使用してダイレクトメッセージを送る方法について解説をしていきいたいと思います

こんなあなたにおすすめ
  • pythonを勉強中
  • pythonでtwitter APIを使用して、ダイレクトメッセージを送りたい方

もっと詳しく知りたい方は、以下の記事を参考にしてください

python twitter
pythonでtwitterを使ってみよう【コピペでOKサンプルコードつき】pythonを使えばtwitter操作を自動化することができます。僕が収益を出したtwitter自動化のコードを元に、pythonでtwitterを操作する方法を解説していきます。...

pythonでtwitterを扱えるようになると、twitterで行われている懸賞に自動で応募することができるようになります

pythonでtwitterの懸賞に自動応募する
pythonでtwitterの懸賞に自動応募させる【サンプルコードあり】twitterを見ていると、「フォロー&リツイート」でプレゼント企画を行なっているのをよく見かけます。これ、手動で懸賞に参加するのってしんどいですよね。なので、pythonを使って、自動化をしていきたいと思います。...

pythonでtwitter APIを使用してダイレクトメッセージを送る方法

twitter ダイレクトメッセージ

まずはサンプルコードから

# ライブラリの読み込み
import tweepy

#****には自身のコードを入力してください
CONSUMER_KEY = '****'
CONSUMER_SECRET = '****'
ACCESS_TOKEN = '****'
ACCESS_SECRET = '****'

#twitter認証
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

# アカウント指定(Twitterアカウントの@以降の英数字)
Account = '****'

# アカウントの内部IDを取得する
inner_id = api.user_timeline(Account, count=1, page=0)[0].user.id

api.send_direct_message(recipient_id=inner_id,text='Hello world!')

これだけで指定した相手にダイレクトメッセージを送ることができます

twitter APIの事前準備

pythonでtwitterを操作するには、事前にAPIキーを取得しておく必要があります

twitter APIの取得は年々厳しくなっていますが、私が2022年に取得した方法を解説していますので、そちらを参考にしながらAPIキーを取得してください

pythonでtwitter APIを使用する方法
pythonでtwitter APIを取得する方法【全18枚の図解+例文あり】twitterのAPI取得は年々厳しくなってきています。今回は筆者が2022年にpythonでtwitter APIを取得するために行なった方法を図解+例文つきで紹介していきます。pythonでtwitterを利用する際には、twitter APIの取得が必須になるので、参考にしてください。...

API権限の確認

twitter APIでは、権限が3種類用意されています

  • Read:ツイートを読み込むだけ
  • Read and Write:ツイートすることも可能
  • Read + Write + Direct Message:ダイレクトメッセージの送信が可能

 

    デフォルトでは「Read」になっているので、「Read + Write + Direct Message」にチェックを入れます
twitter APIダイレクトメッセージ

チェックを入れ替えて、Saveをしたら、再度APIキーを生成する必要がありますので、生成後、サンプルコードに貼り付ければOKです

api.send_direct_message()でダイレクトメッセージは可能です

しかし引数のrecipient_idが内部IDを指しているので、数値型を指定する必要があります

異なる型を指定すると、「‘code’: 214, ‘message’: “event.message_create.target.recipient_id: ‘hogehoge’ is not a valid Long”

のようなエラーが出ますので、気をつけてください

次回はpythonでtwitter APIを使用して自動フォローをする方法について解説していきます!

おすすめプログラミングスクール

DMMWEBCAMP
  • WEBCAMPはコスパ最強
  • WEBCAMPは初心者に優しい充実したサポート付き
  • 16週間プランを選択して、返金してもらおう
WEBCAMPの公式ページはこちら WEBCAMPの口コミ・評価はこちら
テックアカデミー  
  • テックアカデミーは費用対効果抜群
  • テックアカデミーのサポートは個人の能力に応じつつ、python初心者に優しい
  • まずは無料体験でテックアカデミーを知ってから受講を決める
テックアカデミーの公式ページはこちら テックアカデミーの口コミ・評価はこちら
キカガク
  • 多種多様なスキルコース
  • 初心者から専門家まで対象
  • 給付金利用で費用を抑えられる
キカガクの公式ページはこちら キカガクの口コミ・評価はこちら
Aidemy Premium
  • 完全オンラインで、時間や場所に縛られず学習したい
  • マンツーマン学習サポートにより実践に近い経験をしたい
  • 未経験から機械学習エンジニアになりたい
Aidemy Premiumの公式ページはこちら Aidemy Premiumの口コミ・評価はこちら
My Agile Privacy
This website uses technical and profiling cookies. Clicking on "Accept" authorises all profiling cookies. Clicking on "Refuse" or the X will refuse all profiling cookies. By clicking on "Customise" you can select which profiling cookies to activate.