关键词:
【中文标题】以简单的方式或工具在 Twitter(机器人)中自动回复推文?【英文标题】:Auto-Reply Tweets in Twitter (bot) in simple way or tools? 【发布时间】:2011-08-17 11:32:43 【问题描述】:是任何可能且简单的方法来制作一个 twitter 机器人,它将在特定时间间隔内回复一些推文(取决于搜索词)。谁能帮帮我。
例如 twitter.com/shastribot
谢谢
【问题讨论】:
【参考方案1】:如果你喜欢 Ruby,那么我建议使用 Twitter gem:https://github.com/jnunemaker/twitter 它使事情变得非常容易。
然后,您可以编写一个脚本来检查机器人是否有任何回复,以及是否有任何新回复发送消息。然后将其设置为一个 cron 作业,按照您认为必要的频率运行。
还有 Twitter Bot 接口,我自己没用过,但可能值得一看:http://integrum.rubyforge.org/twitter_bot/
【讨论】:
【参考方案2】:你应该试试tweebot。它是 twitter 机器人的 python 微框架。这个库提供了内置块(如过滤器、选择器和操作),您可以组合它们来实现您的要求。例如,下一个代码演示了如何创建“转发”机器人 (more examples) 的规范实现。
# Next code demonstrates how to create simple twitter bot that select all
# friends' tweets with your mentiones and retweet they.
import tweebot as twb
def main():
# Step 1. setup context configuration
repeater = twb.Context(
'app_name' : 'repeater',
'username' : '<YOUR ACCOUNT NAME>',
'consumer_key' : '<YOUR CONSUMER KEY>',
'consumer_secret' : '<YOUR CONSUMER SECRET>',
'access_key' : '<YOUR ACCESS KEY>',
'access_secret' : '<YOUR ACCESS SECRET>',
'timeout' : 10 * 60, # 10 min, ensure twitter api limits
'history_file' : 'history.json', # don't repeat answered tweets
)
# Step 2. enable pretty logging (stdout by default)
twb.enable_logging(repeater)
# Step 3. setup chain Selector->Filters->Action
chain = (
# Select recently tweets with current user mentions.
twb.SearchMentions(),
# Apply several filters to selected tweets:
twb.MultiPart.And(
# exclude answered, blocked and own tweets
twb.BaseFilter,
# then leave only friends tweets (friends list will be cached)
twb.UsersFilter.Friends(),
# and finally, exclude tweets with invalid content
twb.BadTweetFilter),
# And now, retweet remain tweets
twb.ReplyRetweet)
# Step 4. start processing
repeater.start_forever(*chain)
if __name__ == '__main__':
main()
【讨论】:
【参考方案3】:Ruby 的twitter gem 是一个非常好的。您可以使用twitter API 来查看可用的方法。
您可以从 Twitter::REST::Client 开始,如下所示:
twitter_client = Twitter::REST::Client.new do |config|
config.consumer_key = "YOUR_CONSUMER_KEY"
config.consumer_secret = "YOUR_CONSUMER_SECRET"
config.access_token = "YOUR_ACCESS_TOKEN"
config.access_token_secret = "YOUR_ACCESS_SECRET"
end
那么您可以将您的 twitter_client 用于各种目的。例如,您可以使用以下方式将推文发布到您的个人资料:
twitter_client.update("I am posting this tweet from my Ruby program")
您可以通过提供这样的推特用户名来获取所有推文的列表:
twitter_client.user_timeline("YOUR_TWITTER_USER_NAME").each do |tweet|
puts tweet.text
end
要搜索推文,请查看this。
【讨论】:
是否有任何软件或工具可以模拟社交网络(Twitter)中信息的传播(扩散)? [关闭]
】是否有任何软件或工具可以模拟社交网络(Twitter)中信息的传播(扩散)?[关闭]【英文标题】:Isthereanysoftwareortoolthatcansimulatethespreadofinformation(diffusion)inasocialnetwork(Twitter)?[closed]【发布时间】:2014-03-0517:25:57【问题描述】:... 查看详情
是否可以通过编程方式获取 Twitter 帐户年龄?
...但我需要以编程方式检查该帐户是否最近未创建,以避免机器人和新用户。有没有办法通过API从给定的用户名中获取该信息?【问题讨论】:快速浏览TwitterAPIdocs告诉我您可以获得可 查看详情
以编程方式在 Dojo Datagrid 中自定义列排序
】以编程方式在DojoDatagrid中自定义列排序【英文标题】:CustomcolumnsortinginDojoDatagridprogrammatically【发布时间】:2012-08-2611:58:07【问题描述】:我以编程方式创建了dojox.grid.datagrid,我需要对列进行自定义排序。为此,我尝试使用Item... 查看详情
如何使用 Quickblox 在 Chat ViewController 中自定义或使用我自己的 nib 作为工具栏?
...用Quickblox在ChatViewController中自定义或使用我自己的nib作为工具栏?【英文标题】:HowtocustomisedorelseusemyownnibfortoolbarinChatViewControllerusingQuickblox?【发布时间】:2016-05-1316:48:21【问题描述】:我想为我的聊天视图控制器使用自定义工... 查看详情
我可以在 Eclipse 中自定义语法高亮显示以不同方式显示八进制文字吗?
】我可以在Eclipse中自定义语法高亮显示以不同方式显示八进制文字吗?【英文标题】:CanIcustomizesyntaxhighlightinginEclipsetoshowoctalliteralsdifferently?【发布时间】:2011-01-2418:54:29【问题描述】:我认为八进制文字是非常危险的事物™,... 查看详情
iphone以编程方式在twitter上关注用户(代码片段)
我想按下按钮点击Twitter用户。我使用共享工具包跟随我使用oauth方法。但总是我得到这个错误。“error”:“无法通过OAuth进行身份验证。”,“请求”:“/1/friendships/create/priyankav89.json”然后我试着自己实现它NSURL*url=[NSURLURLWithS... 查看详情
twitter“goodbot”标签现向所有自动账户持有人公开提供
...去年秋天,Twitter引入了一个新标签,允许“好的机器人”(goodbots)在其服务中识别自己。在经过部分用户测试之后,“goodbot”标签现在向所有自动账户持有人公开提供。虽然“bot”(机器人)这个词... 查看详情
如何在导航控制器中自定义工具栏
...:我有一个菜鸟问题。我正在开发一个使用导航控制器的简单应用程序(因此,顶部是导航栏,底部是通过界面构建器显示的工具栏;我使用情节提要)。这个导航控制器在不同的屏幕上显示了许多相关的表格(表格视图)... 查看详情
ruby这个片段是一种简单的ruby方式,用于计算在twitter上共享指定网址的次数。(代码片段)
如何在 Eclipse 中自定义工具栏?
】如何在Eclipse中自定义工具栏?【英文标题】:HowtocustomizeatoolbarinEclipse?【发布时间】:2012-01-2817:05:04【问题描述】:我正在尝试自定义Eclipse以加快开发速度并最大程度地减少对AndroidJava开发的干扰。我正在使用SourceGearVault进行... 查看详情
在 iphone 中自定义 settings.bundle
...iphone【发布时间】:2012-09-1911:45:23【问题描述】:我想像Twitter应用设置一样使用plist进行应用设置,并让我的应用名称的状态显示为“已安装”,就像在Twitter中所做的那样。【问题讨论】:这是A-Live阅读他的cmets给出的答案。谢... 查看详情
在 Spring Boot 中自定义 JSON 响应以更改键名
...布时间】:2017-04-1913:05:03【问题描述】:我正在使用一个简单的基于SpringBoot的RestController。我正在返回JSON,但我无法控制响应中生成的键的名称。POJO看起来像这样:publicclassSomePojo@JsonPrope 查看详情
Twitter Bootstrap 弹出框/工具提示错误与移动设备?
】TwitterBootstrap弹出框/工具提示错误与移动设备?【英文标题】:TwitterBootstrapPopover/TooltipBugwithMobile?【发布时间】:2012-05-0714:01:58【问题描述】:我正在使用TwitterBootstrap,但在iPad和iPhone上进行测试时遇到了一些我无法修复的问... 查看详情
如何以简单的方式创建带有一个(或多个元素)的选中 Set? [复制]
】如何以简单的方式创建带有一个(或多个元素)的选中Set?[复制]【英文标题】:HowtocreatecheckedSetwithone(ormoreelements)insimpleway?[duplicate]【发布时间】:2019-04-2522:25:23【问题描述】:如何使用一个(或多个元素)创建选中的Set我有... 查看详情
如何以编程方式检测机器人
】如何以编程方式检测机器人【英文标题】:HowdoIdetectbotsprogrammatically【发布时间】:2011-02-1602:07:54【问题描述】:我们有一种情况,我们记录访问和页面点击的访问者,而机器人正在堵塞我们的数据库。我们不能使用验证码或... 查看详情
在 php html javascript 中自定义 paypal 集成
...而另一种则通过直接计费。我虽然购物车会导致一种付款方式,并且根据选择的付款选项,用户将通过电子邮件发送账单或重新路由到贝宝以完成付款。我想知道是否有人知道我应该重新路由到哪 查看详情
如何以编程方式在云工具包中标记可查询的记录类型
...问题。在云套件仪表板中,这是我收到的错误消息:快速简单的解决方法是单击“添加ID查询索引”按钮并完成它,但是,我想知道是否 查看详情
如何在 Python 上使用 Tweepy 创建 Twitter 线程
...】:2020-09-2904:19:50【问题描述】:我正在创建一个Twitter机器人来分享有关我居住的Covid-19病例的信息,但我正在尝试将所有信息组织在一个线程中“线程”是指“Twitter线程”:许多推文一起创建以使其可读和简洁我在Python中使... 查看详情