是任何可能的&制作一个Twitter机器人的简单方法,它将在某个时间间隔内回复一些推文(取决于搜索词)。任何人都可以帮助我。
例如twitter.com/shastribot
由于
答案 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。