Ruby 使用twitter gem回复时间线上的推文

Ruby 使用twitter gem回复时间线上的推文,ruby,twitter,Ruby,Twitter,我试图从我的推特时间表中创建一个简单的回复,但遇到了一些问题,作为一个ruby新手,我在理解文档方面遇到了问题 Twitter.mentions_timeline.each do |tweet| reply_to = tweet.from_user_name() #Twitter.update("@#{reply_to} Not today.") end 这是我到目前为止写的,不多。不幸的是,在使用提及时间线时,推特上没有任何from_user_名称。我正在使用这个gem,但没

我试图从我的推特时间表中创建一个简单的回复,但遇到了一些问题,作为一个ruby新手,我在理解文档方面遇到了问题

Twitter.mentions_timeline.each do |tweet|
    reply_to = tweet.from_user_name()
    #Twitter.update("@#{reply_to} Not today.")
end
这是我到目前为止写的,不多。不幸的是,在使用提及时间线时,推特上没有任何from_user_名称。我正在使用这个gem,但没有找到任何这样的好例子:

如果能有一些很好的例子,说明如何从时间线上抓取推文并回复这些推文,那将非常好。twitter有什么区别于“新tweets”的吗?或者我是否需要自己创建某种存储来区分新旧tweets

提前感谢:)


编辑:为了澄清,我想让所有推特直接发送给我并回复。我真的不想继续任何对话。

这里有一些例子可能对任何使用sferik的twitter gem进行类似操作的人有所帮助。注意,我目前使用的是5.0.0版,因此您的里程数可能会有所不同

假设您已经配置了REST客户端并将其分配给名为
client
的变量,那么您可以通过以下行获得最近20次提及的数组(或者您在过去2个月内收到的次数,如果较少):

client.mentions_timeline.map(&:full_text)
类似地,可以通过以下方式获得这些推文的相应提及者:

client.mentions_timeline.map(&:user).map(&:username)
然后,您可以按照建议使用
client.update
,根据需要进行回复


当我在Ruby中探索API时,我发现一个非常有用的工具是
pry
。只要
需要它,放下一个
绑定。撬动
,然后在终端中运行代码。然后,您可以探索到您的心脏或API的极限。

有点晚了,但在最新版本的
twitter gem
中,您可以用以下内容回复tweet:

@client.update(“@#{reply_to.user.username}不是今天。”,在回复状态中:reply_to.id)

希望这对别人有帮助