Вот упрощенная версия кода для воспроизведения проблемы:
import tweepy
from tweepy import OAuthHandler
consumer_key = '...'
consumer_secret = '...'
access_token = '...'
access_secret = '...'
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
tweepy_api = tweepy.API(auth)
status_id = 999280226994671616
status = tweepy_api.get_status(status_id, tweet_mode='extended')
print(status.user.screen_name) # Prints 'VP' as it should
if status.retweeted: # Is false, even though it's a retweet
print('RETWEET:', status.retweeted_status.full_text)
elif status.is_quote_status: # Is true
qstatus = tweepy_api.get_status(status.quoted_status_id, tweet_mode='extended')
print(status.full_text, '\nQUOTE:', qstatus.full_text) # Doesn't print full text for either status
else:
print(status.full_text)
Мне интересно, правда ли причина is_quote_status
в том, что ретвит содержит цитату.Как мне определить, является ли статус ретвитом, тогда?
Это вторичная проблема, но, как отмечают мои комментарии, он также не отображает полный текст (он прекрасно работает, когда статус неретвит или цитата).Что я делаю не так?