Skip to content

Instantly share code, notes, and snippets.

@dvcrn
Created October 2, 2011 11:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dvcrn/1257372 to your computer and use it in GitHub Desktop.
Save dvcrn/1257372 to your computer and use it in GitHub Desktop.
SpaceSphere - A Twitter Autoreply Bot
#!/usr/bin/env python
import sys
from twython import Twython
import random
CONSUMER_KEY = 'xxxx'
CONSUMER_SECRET = 'xxxx'
ACCESS_KEY = 'xxxx'
ACCESS_SECRET = 'xxxx'
twtwitter = Twython(twitter_token=CONSUMER_KEY, twitter_secret=CONSUMER_SECRET, oauth_token=ACCESS_KEY, oauth_token_secret=ACCESS_SECRET)
timeline = twtwitter.getUserTimeline()
lastEntry = timeline[0]
sid = str(lastEntry['id'])
search = twtwitter.searchTwitter(q="portal 2", since_id=sid, rpp="10")
for tweet in search['results']:
user = tweet['from_user']
text = tweet['text']
id = str(tweet['id'])
if "portal 2" in text.lower() or "portal2" in text.lower():
statushead = "@" + user + " "
number = random.randrange(1, 10)
if number == 1:
twtwitter.updateStatus(status=statushead + "SPAAAAAACCCCEEE! YEEEHAAAAAW!", in_reply_to_status_id=id)
elif number == 2:
twtwitter.updateStatus(status=statushead + "I'm in Space.", in_reply_to_status_id=id)
elif number == 3:
twtwitter.updateStatus(status=statushead + "Ba! Ba! Ba ba ba! Space! Ba! Ba! Ba ba ba!", in_reply_to_status_id=id)
elif number == 4:
twtwitter.updateStatus(status=statushead + "Space space wanna go to space", in_reply_to_status_id=id)
elif number == 5:
twtwitter.updateStatus(status=statushead + "Oh oh oh. This is space! I'm in space!", in_reply_to_status_id=id)
elif number == 6:
twtwitter.updateStatus(status=statushead + "Let's go - let's go to space. Let's go to space.", in_reply_to_status_id=id)
elif number == 7:
twtwitter.updateStatus(status=statushead + "I love space. Love space.", in_reply_to_status_id=id)
elif number == 8:
twtwitter.updateStatus(status=statushead + "Space. Space. Space. Space. Comets. Stars. Galaxies. Orion.", in_reply_to_status_id=id)
elif number == 9:
twtwitter.updateStatus(status=statushead + "Are we in space yet? What's the hold-up? Gotta go to space. Gotta go to SPACE.", in_reply_to_status_id=id)
@ryanmcgrath
Copy link

Haha, using both Twitter libaries... hilarious. Is this because you need xAuth?

@dvcrn
Copy link
Author

dvcrn commented Oct 3, 2011

Basicly i was just a little too lazy to update it.
Changed to twython only ~

@ryanmcgrath
Copy link

Ahaha, nice. Wasn't saying anything bad by the way, nice script!

@danielcgold
Copy link

I'm getting an error: AttributeError: 'Twython' object has no attribute 'searchTwitter'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment