Ruby 获取最新的Tweet消息,该消息不是';这不是直接的信息

Ruby 获取最新的Tweet消息,该消息不是';这不是直接的信息,ruby,ruby-on-rails-3,twitter,tweets,Ruby,Ruby On Rails 3,Twitter,Tweets,我使用以下工具从Twitter帐户获取最新推文: Twitter.user_timeline("someUserName").first.text 这很好地工作,但包括直接消息推文。我想展示最新的标准Tweet(即不是Tweet@someone) 我怎么能做到这一点呢?我只是用lib玩了一会儿,似乎即使文本中有@user,tweet的to_user属性也是零。一种可能的方法是在文本中搜索出现的@user字符串。例如: tweets.find {|x| x.text.match(/@.*/) =

我使用以下工具从Twitter帐户获取最新推文:

Twitter.user_timeline("someUserName").first.text
这很好地工作,但包括直接消息推文。我想展示最新的标准Tweet(即不是Tweet@someone)


我怎么能做到这一点呢?

我只是用lib玩了一会儿,似乎即使文本中有
@user
,tweet的
to_user
属性也是零。一种可能的方法是在文本中搜索出现的
@user
字符串。例如:

tweets.find {|x| x.text.match(/@.*/) == nil }

好主意。我试试看。虽然稍后在间接Tweet中添加@users是很常见的,这样这些用户就会被有效地抄送,因此这也会拒绝这些用户。您可以调整正则表达式,使其仅匹配字符串开头的@user。