これまでpythonでtwitter APIを使用して自動化する方法について解説をしてきました
今回の記事では、pythonでtwitter botを作成していきたいと思います
pythonでtwitterを操作してみたい
pythonでtwitterのbotを作成したい
pythonでtwitterを自動化したい
といった方に向けて、書いていきます!
以下の記事では、pythonでtwitterを使う方法をまとめて解説しているので、参考にしてみてください
pythonでtwitterを扱えるようになると、twitterで行われている懸賞に自動で応募することができるようになります
コピペでOK!アフタフォロー付きのtwitter懸賞自動化コード
また、twitterアフィリエイトを自動化することもできます
コピペでOK!pythonを使ってtwitterアフィリエイトを自動化しよう
Contents
pythonでtwitter botを作成する準備

まずはpythonでtwitter botを作成するための準備を行なっていきましょう
twitter APIを取得する
pythonでtwitterを操作するためには、twitter APIを取得する必要があります
下記記事でかなり詳しくtwitter APIの取得方法を解説しているので、そちらの記事を参考にしてください

各種APIキーを取得する
twitter APIの申請→利用権限を取得できたら、各種API関連のキーを取得していきます
必要なキーは4種類
- Consumer Key(API Key)
- Consumer Secret(API Secret)
- Access Token
- Access Token Secret
https://tools.tsukumijima.net/twittertoken-viewer/
上記のサイトを使えば、Access TokenとAccess Token Secretは取得することができます
tweepyのインストール
pythonでtwitterを操作するためには、tweepyが必要になります
Macならターミナル、Windowsならコマンドプロンプトで以下のコマンドを入力します
pip install tweepy
これでpythonでtwitterを操作する準備は出来ました
あとはコードを書いていきましょう
pythonでtwitter botを作成するコード

定期的にツイートするbot
まずは定期的にツイートするbotを作るためのコード
import random
import tweepy
#****には自身のコードを入力してください
CONSUMER_KEY = '****'
CONSUMER_SECRET = '****'
ACCESS_TOKEN = '****'
ACCESS_SECRET = '****'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)
#****にツイートしたい内容を入力していきます.「,」で区切ることで、複数登録できます
tweetlist=["****"]
#リストに含まれるツイート内容をランダムでツイート
api.update_status(random.choice(tweetlist))
Pythonのコードを定期的に自動で実行させるためには、レンタルサーバーを使って、定期実行させる必要があります
定期実行の設定も行いたい場合には、以下の記事も参考にしてください

リアルタイムに応答するbot
特定のキーワードがツイートされたら、それに対してリアルタイムに応答する
import tweepy
#****には自身のコードを入力してください
CONSUMER_KEY = '****'
CONSUMER_SECRET = '****'
ACCESS_TOKEN = '****'
ACCESS_SECRET = '****'
#****にキーワードを入力
word="****"
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)
class MyStreamListener(tweepy.Stream):
def on_status(self, status):
if 'RT @' not in status.text[0:2]:
if 'http' not in status.text:
api.retweet(id=status.id)
#それぞれのキーを入力
myStreamListener = tweepy.Stream('CONSUMER_KEY here',
'CONSUMER_SECRET here',
'ACCESS_TOKEN here',
'ACCESS_SECRET here')
#myStream = tweepy.Stream(auth = api.auth, listener=myStreamListener)
myStreamListener.filter(track=[word], threaded=False)
今回のサンプルコードでは、「****」というツイートに対して、リアルタイムでリツイートする、という内容になっています
「****」を好きなワードに変更することで、そのワードがツイートされたらリアルタイムでリツイートします
tweepy.streamの使い方はレファレンスを参考にしてください
おすすめプログラミングスクール(無料体験あり)
WEBCAMPを徹底解説している記事はこちら

アイデミープレミアムを徹底解説している記事はこちら

テックアカデミーを徹底解説している記事はこちら
