I've written many "how-to" guides for the Raspberry Pi in my quest to learn this platform.

One of my art projects for 2014 has been Bot Collective — an ongoing project where I make Twitterbots that "live" on the Raspberry Pi and have physical bodies. I've defintely become familiar with how to make a Pi into a Twitter engine and want to share my knowledge.

I'd like to see many Bot Friends in the Twitterverse.

This Instructable will show you how to set up your Raspberry Pi to send Twitter messages. 

I learned most of this from this makeuseof guide, which was nearly complete. I wanted to cover the additional steps of setting up your application via Twitter. But the rest of this guide has been invaluable to me.

Before doing this Instructable, please make sure you have your Raspberry Pi up and running, which you can do with The Ultimate Raspberry Pi Configuration Guide Instructable.

I'm using the Mac OS for this guide, but you can extend the principles to other operating systems.

Step 1: Install Twython packages

I'm using ssh to access to Raspberry Pi. My IP address for the SD card for this is Your IP address may be different — just change the address accordingly.

Open the Terminal window and on the command line, type:
ssh pi@
If you are running directly hooked into the monitor, you can skip this step.

Run the latest package updates and upgrades, just to make sure everything is current — you will have to have wifi access for this step. Type in the commands:
sudo apt-get update

sudo apt-get upgrade
There will be a lot of waiting and Linux garble, so take break and pet your cat. Now, install the Twython libraries, which will let you use Twitter from Python using these three commands:
sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install twython
You'll see more Linux stuff and then you should be good to go.
<p>This is awesome</p>
<p>Hi Scott,</p><p>I made this, but I want to add a times tamp to the tweet it sends . What would be the best way to incorporate this in to the script?</p><p>Thanks</p><p>M </p>
Hi, the various threads on Stack Overflow will be help answer this question:<br><br>This one is pretty good:<br>http://stackoverflow.com/questions/13890935/timestamp-python<br><br>Best,<br>Scott<br>
<p>So have to try this. Have you gotten a chance to &quot;publish[ing] the code and an Instructable on Twitter-scraping&quot;</p>
<p>Hey. Awesome tut. But is there a way to let him favorite every tweet from the people he follows?</p>
awesome tutorial
<p>wow, great tutorial! I'm going to use it for my ipcam notifications!</p>
<p>Hello! I love your twitterbot idea. I came across your post looking for info on a project of my own. I am trying to create a Pi that will perform GPIO activity (blink LED, turn on sprinklers, whatever) when a twitter account receives a certain direct message.</p><p>My ultimate goal is to use Google Calendar, through IFTTT, to tweet my sprinklers on.</p><p>I hate my stupid commercial sprinkler controller this much.</p>
<p>Hi!</p><p>thank you for the great HOWTO, i made i small BOT that scrape the wikiquote of the day from the wikiquote atom feed service and tweet it every day! By now it is only for Italian, but well if you want follow me @RaspzenBOT.</p><p>Thank you!</p><p>Luca</p>

About This Instructable


161 favorites


Bio: Scott Kildall is an artist who indulges in network performances and creative coding. He currently is an artist-in-residence at Autodesk.
More by scottkildall: Bad Data: Waterjet Etching Datasets Guide to the T-962A Reflow Oven Water Works: 3D prints of the San Francisco Water System with Map
Add instructable to: