поэтому я работаю над своим первым кодом для простого бота Twitter, который ретвитит на основе хэштегов. Что я хочу сделать, так это добавить немного кода, который по-прежнему позволит боту ретвитнуть твиты, для которых указан один хэштег, но также убедиться, что у твитов уже есть X ретвитов, чтобы бот не писал твиты для небольших личных аккаунтов, у которых есть практически нет взаимодействий.
Вот код, который у меня пока работает, просто ретвитнул всех и всех, кто использует один из хэштегов:
import tweepy
from time import sleep
from keys import *
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
for tweet in tweepy.Cursor(api.search, q='#bcafc OR #hcafc OR #rufc OR #lufc OR #mot OR #alaw OR #twitterblades OR #sufc OR #forgedinsteel OR #swfc OR #swfcLIVE OR #notjustagame OR #youreds OR #utb OR #boro OR #htafc OR #drfc').items():
try:
print('\Yorkshire Footy Bot found tweet by @' + tweet.user.screen_name + '. ' + 'Attempting to retweet.')
tweet.retweet()
print('Retweet published successfully.')
sleep(20)
except tweepy.TweepError as error:
print('\nError. Retweet not successful. Reason: ')
print(error.reason)
except StopIteration:
break
Если нет возможности сделать это, можно ли ретвитить только те аккаунты, на которые подписан бот? Даже это помогло бы ограничить отправку случайных твитов.