我正在尝试创建一个Twitter机器人,该机器人从文本文件中发布随机行。我已经尽力生成了随机行,该行一次打印一次,并且使该机器人可以访问我的Twitter应用程序,但是我一生都无法弄清楚如何使用打印行作为状态。
我正在使用Tweepy。我的理解是我需要使用api.update_status(status=X)
,但我不知道要使状态与最近打印的行匹配,需要X
是什么。
这是我到目前为止所涉及的部分:
from random import choice
x = 1
while True:
file = open('quotes.txt')
content = file.read()
lines = content.splitlines()
print(choice(lines))
api.update_status(status=(choice(lines)))
time.sleep(3600)
该机器人访问Twitter没问题。它目前正在发布(choice(lines))
生成的另一个随机报价,但我希望它与之前的打印内容相匹配。
而不是直接打印选择:
print(choice(lines))
创建一个新变量,并在您的print()
和api.update_status()
中使用它:
selected_quote = choice(lines)
print(selected_quote)
api.update_status(status=selected_quote)
我可能没有完全理解您的问题,但是从最顶部说“如何使用最新打印的行作为输入”,我想我可以回答。每当使用print()命令时,都将参数存储到一个字符串变量中,该变量将覆盖其最后一个值。然后保存最后打印的值。