Twitter Ruby 随机 Twitter ID

Twitter Ruby Random Twitter ID

我正在尝试随机生成一个推特 ID,然后在符合条件的情况下关注该 ID。问题是,当 random_numbers 实际上不存在时,它会遇到错误,我试过了,但我想我在尝试循环它直到找到一个之前失败了,所以有没有办法让 random_number 继续循环如果那个号码不 link 到 Twitter id?

SET_VALUE = 0

random_number = rand(100000...100000000)
puts "#{random_number}"

random_user = @client.user(random_number)

puts "#{random_user}"
  while random_user == nil
    random_number = rand(100000...100000000)
    random_user = @client.user(random_number)
  end


num_followers = random_user.followers_count
@client.follow(random_user) if num_followers > SET_VALUE

puts "You have just followed #{random_user.screen_name}"

我认为解决您的问题的简单方法是忽略错误并继续。您可以使用

rescue nil

在导致错误的行的末尾。在您的情况下,如果您猜测 twitter id 时是否会导致错误,则无关紧要。

我假设这是抛出错误的行:

random_user = @client.user(random_number)

所以你可以像这样拯救它:

random_user = @client.user(random_number) rescue nil

您可以在这里阅读更多内容:http://rubylearning.com/satishtalim/ruby_exceptions.html