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

时间:2011-05-03 06:38:16

标签: twitter bots

是任何可能的&制作一个Twitter机器人的简单方法,它将在某个时间间隔内回复一些推文(取决于搜索词)。任何人都可以帮助我。

例如twitter.com/shastribot

由于

3 个答案:

答案 0 :(得分:1)

如果您喜欢Ruby,那么我建议使用Twitter gem:https://github.com/jnunemaker/twitter 这让事情变得非常简单。

然后您可以编写一个脚本来检查是否有任何对机器人的回复,以及是否有任何新的发送消息。然后将其设置为您认为必要时运行的cron作业。

还有推特的Twitter Bot界面,我自己没有使用它,但可能值得一看:http://integrum.rubyforge.org/twitter_bot/

答案 1 :(得分:0)

您应该尝试tweebot。它是twitter机器人的python微框架。此lib提供内置块(如过滤器,选择器和操作),您可以将它们组合在一起以满足您的要求。例如,下一代码演示了如何创建“转推”bot(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()

答案 2 :(得分:0)

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