Add thread function
This commit is contained in:
parent
97958f2497
commit
a12c5fa4ca
|
@ -253,6 +253,32 @@ def retweet(bot, update, args):
|
||||||
except tweepy.error.TweepError as e:
|
except tweepy.error.TweepError as e:
|
||||||
bottools.methods.twoExceptions(e, message)
|
bottools.methods.twoExceptions(e, message)
|
||||||
|
|
||||||
|
def thread(bot, update, args):
|
||||||
|
message = update.message or update.callback_query.message
|
||||||
|
tid = bottools.methods.getTweetID(args[0], message.chat_id)
|
||||||
|
|
||||||
|
i = 0
|
||||||
|
|
||||||
|
try:
|
||||||
|
count = int(args[1])
|
||||||
|
except:
|
||||||
|
count = 5
|
||||||
|
|
||||||
|
tweets = [twitools.getTweet(tid)]
|
||||||
|
|
||||||
|
if tweets[-1].in_reply_to_status_id:
|
||||||
|
nexttid = tweets[-1].in_reply_to_status_id
|
||||||
|
|
||||||
|
while i < count:
|
||||||
|
tweets += [twitools.getTweet(nexttid)]
|
||||||
|
if not tweets[-1].in_reply_to_status_id:
|
||||||
|
break
|
||||||
|
nexttid = tweets[-1].in_reply_to_status_id
|
||||||
|
i += 1
|
||||||
|
|
||||||
|
for tweet in tweets:
|
||||||
|
tweetMessage(tweet, update.message.chat_id, bot)
|
||||||
|
|
||||||
def like(bot, update, args):
|
def like(bot, update, args):
|
||||||
message = update.message or update.callback_query.message
|
message = update.message or update.callback_query.message
|
||||||
for tweet in args:
|
for tweet in args:
|
||||||
|
@ -292,6 +318,9 @@ def tweetMessage(status, cid, bot):
|
||||||
telegram.InlineKeyboardButton("Quote",switch_inline_query_current_chat = "/quote %i " % i)
|
telegram.InlineKeyboardButton("Quote",switch_inline_query_current_chat = "/quote %i " % i)
|
||||||
]
|
]
|
||||||
|
|
||||||
|
if status.in_reply_to_status_id:
|
||||||
|
buttons += [telegram.InlineKeyboardButton("View Thread", callback_data = "/thread %i" % i)]
|
||||||
|
|
||||||
rmu = telegram.InlineKeyboardMarkup(makeMenu(buttons))
|
rmu = telegram.InlineKeyboardMarkup(makeMenu(buttons))
|
||||||
|
|
||||||
bot.sendMessage(chat_id = cid, text = "Tweet %i:\n%s (@%s) at %s:\n%s" % (i, status.author.name, status.author.screen_name, status.created_at, html.unescape(status.text)), reply_markup=rmu)
|
bot.sendMessage(chat_id = cid, text = "Tweet %i:\n%s (@%s) at %s:\n%s" % (i, status.author.name, status.author.screen_name, status.created_at, html.unescape(status.text)), reply_markup=rmu)
|
||||||
|
@ -410,6 +439,7 @@ commands = {
|
||||||
"restart": restart,
|
"restart": restart,
|
||||||
"retweet": retweet,
|
"retweet": retweet,
|
||||||
"start": start,
|
"start": start,
|
||||||
|
"thread": thread,
|
||||||
"timeline": timeline,
|
"timeline": timeline,
|
||||||
"togglebroadcasts": togglebroadcasts,
|
"togglebroadcasts": togglebroadcasts,
|
||||||
"togglementions": mentionstream,
|
"togglementions": mentionstream,
|
||||||
|
@ -427,6 +457,7 @@ pargs = [
|
||||||
quote,
|
quote,
|
||||||
reply,
|
reply,
|
||||||
retweet,
|
retweet,
|
||||||
|
thread,
|
||||||
timeline,
|
timeline,
|
||||||
toggleTweet,
|
toggleTweet,
|
||||||
explicitTweet,
|
explicitTweet,
|
||||||
|
|
Loading…
Reference in a new issue