如何解决为什么我的Tweepy库在黑名单条件下仍然收藏/转发东西,但没有日志
我在Tweepy中遇到了一个奇怪的问题,我正在将它用于机器人,以便根据关键字和主题标签来转发和转发某些内容。
我已经创建了一个黑名单,以避免转发来自商业(垃圾邮件)用户的营销信息,但是它仍然发布了被列入黑名单的user.id
的“幽灵”转推和收藏夹
def on_status(self,tweet):
logger.info(f"Processing tweet id {tweet.id} from {tweet.user.screen_name} - id {tweet.user.id}")
if tweet.user.id_str in blacklist:
logger.info(f"Blacklisted tweet id {tweet.id} from {tweet.user.screen_name} - id {tweet.user.id}")
else:
if tweet.in_reply_to_status_id is not None or tweet.user.id == self.me.id:
logger.info(f"This tweet is a reply or I'm its author so,ignoring tweet id {tweet.id} from {tweet.user.screen_name} - id {tweet.user.id}")
else:
if not tweet.favorited:
try:
logger.info(f"Favoriting tweet id {tweet.id} from {tweet.user.screen_name} - id {tweet.user.id} - status {tweet.favorited}")
tweet.favorite()
except Exception as e:
logger.error("Error on fav %s",e)
else:
logger.info(f"[FAV] Already favorited: tweet id {tweet.id} from {tweet.user.screen_name} - id {tweet.user.id} - status {tweet.favorited}")
if not tweet.retweeted:
try:
logger.info(f"Retweeting tweet id {tweet.id} from {tweet.user.screen_name} - id {tweet.user.id} - status {tweet.retweeted}")
tweet.retweet()
except Exception as e:
logger.error("Error on retweet: %s",e)
else:
logger.info(f"[Retweet] Already retweeted: tweet id {tweet.id} from {tweet.user.screen_name} - {tweet.user.id} - status {tweet.retweeted}")
正如您在日志中看到的那样,他正在处理,然后进入黑名单,但仍然偏爱/转发。
INFO:root:Processing tweet id 1299324712850468864 from byLilyV - id 134434122
INFO:root:Blacklisted tweet id 1299324712850468864 from byLilyV - id 134434122
INFO:root:Processing tweet id 1299324821290049537 from AmazonRetweet - id 1297544149240098817
正如您在此日志中看到的那样,该推文1299324712850468864
已列入黑名单,但仍然转推并在我的帐户中被收藏,而没有进入我的logger.info
Favoriting tweet id...
,这对我来说很奇怪。 ..
感谢您的帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。