如何使用最近打印的行作为输入?

问题描述 投票:0回答:2

我正在尝试创建一个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))生成的另一个随机报价,但我希望它与之前的打印内容相匹配。

python twitter printing bots status
2个回答
0
投票

而不是直接打印选择:

print(choice(lines))

创建一个新变量,并在您的print()api.update_status()中使用它:

selected_quote = choice(lines)
print(selected_quote)
api.update_status(status=selected_quote)

1
投票

我可能没有完全理解您的问题,但是从最顶部说“如何使用最新打印的行作为输入”,我想我可以回答。每当使用print()命令时,都将参数存储到一个字符串变量中,该变量将覆盖其最后一个值。然后保存最后打印的值。

© www.soinside.com 2019 - 2024. All rights reserved.