+ g['prefix'] = False
+
+
+def retweet():
+ """
+ ReTweet
+ """
+ t = Twitter(auth=authen())
+ try:
+ id = int(g['stuff'].split()[0])
+ tid = db.rainbow_query(id)[0].tweet_id
+ t.statuses.retweet(id=tid, include_entities=False, trim_user=True)
+ except:
+ printNicely(red('Sorry I can\'t retweet for you.'))
+ g['prefix'] = False
+
+
+def reply():
+ """
+ Reply
+ """
+ t = Twitter(auth=authen())
+ try:
+ id = int(g['stuff'].split()[0])
+ tid = db.rainbow_query(id)[0].tweet_id
+ user = t.statuses.show(id=tid)['user']['screen_name']
+ status = ' '.join(g['stuff'].split()[1:])
+ status = '@' + user + ' ' + status.decode('utf-8')
+ t.statuses.update(status=status, in_reply_to_status_id=tid)
+ except:
+ printNicely(red('Sorry I can\'t understand.'))
+ g['prefix'] = False
+
+
+def delete():
+ """
+ Delete
+ """
+ t = Twitter(auth=authen())
+ try:
+ id = int(g['stuff'].split()[0])
+ tid = db.rainbow_query(id)[0].tweet_id
+ t.statuses.destroy(id=tid)
+ printNicely(green('Okay it\'s gone.'))
+ except:
+ printNicely(red('Sorry I can\'t delete this tweet for you.'))