以简单的方式或工具在 Twitter(机器人)中自动回复推文?

     2023-03-13     49

关键词:

【中文标题】以简单的方式或工具在 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中使... 查看详情