私は Python を初めて使用するので、今行っていることはまったく意味をなさない可能性があります。申し訳ありません。
現在、言及に対するボットの応答が既に返信されているため、問題が発生しています。同じ言及に複数回回答しないようにしたい。そこで、回答済みのツイートから最大のツイート ID を取得し、それを の値として更新するコードを作成しようとしましたnew_since_id
。しかし、うまくいかないようです。私が書いたものは次のようになります。
import tweepy, time, logging, random
CONSUMER_KEY ="XXXXX"
CONSUMER_SECRET = "XXXXX"
ACCESS_KEY = "XXXXX"
ACCESS_SECRET = "XXXXX"
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
mentions_tweets = api.mentions_timeline(tweet_mode='extended')
for status in api.mentions_timeline():
update_id = str(max(status.id))
new_since_id = update_id
def roll_100d():
for mentions_tweet in (mentions_tweets):
if new_since_id == mentions_tweet.id and '[Dice]' in mentions_tweet.full_text():
diceroll = str(random.randint(1,100))
api.update_status('@' + mentions_tweet.user.screen_name + ' Your dice result is '+ diceroll + '.',
in_reply_to_status_id = mentions_tweet.id)
while True:
roll_100d()
time.sleep(15)
それを機能させる方法はありますか?TypeError が発生しましたが、修正方法がわかりません。