#!/usr/bin/env python # -*- coding: utf-8 -*- import HTMLParser, tweepy, os, sqlite3, time, random # Notice: You may want to create seperate apps (or even accounts) for # the getter and the tweeter. # For larger user bases, consider using multiple tweeter accounts. cke = "Consumer Key" cse = "Consumer Secret" ato = "Access Token" ase = "Access Secret" database_filename = "Database.db" auth = tweepy.OAuthHandler(cke, cse) auth.set_access_token(ato, ase) api = tweepy.API(auth) sql_conn = sqlite3.connect(database_filename) cur = sql_conn.cursor() while True: values = cur.execute("SELECT * FROM tweets WHERE datetime(timestamp) < datetime('now','localtime') AND sent = 0") for status in values: original = int(status[0]) recipient = status[2] comment = status[3] try: greeting = random.randint(1,3) if greeting == 1: text = "Es ist soweit." elif greeting == 2: text = "Die Zeit ist gekommen." else: text = "Guten Morgen. :P" api.update_status("@%s %s" % (recipient, text), original) cur.execute("UPDATE tweets SET sent = 1 WHERE tweet_id = %i" % original) sql_conn.commit() except: pass time.sleep(10)