ดังนั้นฉันจึงกำลังเขียนโค้ดตัวแรกสำหรับบอต 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
หากไม่มีวิธีในการทำเช่นนี้ เป็นไปได้ไหมที่จะรีทวีตจากบัญชีที่บอทติดตามเท่านั้น แม้นั่นจะช่วยจำกัดทวีตสุ่มที่ส่งออกไป