WikipediaTwitterbot
Gem for creating Twitter bots related to Wikipedia
Get Twitter API credentials
Create a twitter account for your bot and then register an app, and put the credentials in twitter.yml:
twitter_consumer_key: ohai
twitter_consumer_secret: kthxbai
twitter_access_token: isee
twitter_access_token_secret: whatyoudidthere
For more info, see https://github.com/sferik/twitter#configuration
Set up a database
Use this gem to create an article database, via irb:
require 'wikipedia_twitterbot'
ArticleDatabase.create 'your_bot_name'
Write your bot code
Now you can write a bot. Here's what a basic one might look like:
require 'wikipedia_twitterbot'
Article.connect_to_database 'braggingvandalbot'
class TrivialWikipediaBot
def self.tweet(article)
tweet_text = "#{article.title} is here: #{article.url}"
article.tweet tweet_text
end
# adds random articles to the database matching the given criteria
def self.find_articles
= {
max_w10: 30,
min_views: 300
}
Article.import_at_random()
end
end
Article
provides both class methods for fetching and importing Wikipedia articles and metadata, and instance methods for supplying info about a particular article that you can use in tweets. See article.rb
for more details.
Make your but run by configuring cron jobs to import articles and tweet tweets about them.
License
The gem is available as open source under the terms of the MIT License.
Code of Conduct
Everyone interacting in the WikipediaTwitterbot project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.