我的主要目的是创建一个 twitter 机器人。这基本上是要转发某些帐户的推文。一切正常,除了让机器人保持清醒。为了让机器人保持清醒,我需要让我的笔记本电脑和控制台保持打开状态。我如何部署一个可以为我执行此操作的应用程序?我想让服务器为这一切工作。我尝试使用 Heroku,但它给出了预期的超时,因为请求应该打开以保持我的方法继续运行。
提前致谢...
我的方法:
def self.start_bot
@client = Twitter::REST::Client.new do |config|
config.consumer_key = ENV["CONSUMER_KEY"]
config.consumer_secret = ENV["CONSUMER_SECRET_KEY"]
config.access_token = ENV["ACCESS_TOKEN"]
config.access_token_secret = ENV["ACCESS_SECRET_TOKEN"]
end
while true do
begin
@client.search("from:ExampleAccount1 OR from:ExampleAccount1 OR from:ExampleAccount1
min_faves:250 -rt", result_type: "recent").take(5).collect do |tweet|
begin
@client.fav(tweet)
@client.retweet(tweet)
sleep(2)
rescue
puts "Already retweeted."
sleep(3)
end
end
puts "one round completed."
sleep(120)
rescue
puts "Something Happened"
sleep(240)
end
end
end