如何解决媒体回复推文
因此,我正在尝试创建一个通过媒体回复每条提及我的机器人的推文的机器人。事实是,每当我执行此代码时:
FILE_NAME = "last_seen_reply.txt"
def read_last_seen(FILE_NAME):
file_read = open(FILE_NAME,'r')
last_seen_reply_id = int(file_read.read().strip())
file_read.close()
return last_seen_reply_id
def store_last_seen(FILE_NAME,last_seen_reply_id):
file_write = open(FILE_NAME,'w')
file_write.write(str(last_seen_reply_id))
file_write.close()
return
def reply_to_tweets_with_media():
mentions = api.mentions_timeline(read_last_seen(FILE_NAME),tweet_mode = "extended")
media = api.media_upload(filename = "pinto.png")
mid = media.media_id
for mention in reversed(mentions):
if "@pintobot_" in mention.full_text.lower():
print("Sending reply...")
api.update_status(status = ('@' + mention.user.screen_name +' random text'),in_reply_to_status_id = mention.id)
print("Reply was succesfully sent!")
store_last_seen(FILE_NAME,mention.id)
while True:
reply_to_tweets_with_media()
time.sleep(5)
已发送回复,您实际上可以在推文中看到它,但是当我更改api.update_status
并包含media_id时,
api.update.status(status = ("@" + mention.user.screen_name + " random text"),in_reply_to_status_id = mention.id,media_ids = [mid])
您可以在该推文上看到回复的数量,但看不到回复本身。是Twitter错误,还是我的代码错误?
解决方法
您的代码很好-这似乎是Twitter的错误,因为我在开始使用Twitter API之前就已经经历了很长时间。请放心,如果您的代码显示“答复已成功发送!”您会看到该推文已发送的回复数量。我认为这只是Twitter本身的问题,因此无需担心。
如果您在Twitter Web App(或在iPhone,Android,无论您想要使用的是什么)上转到个人资料下的“推文和答复”,则需要进一步确认,就可以看到答复。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。