Browse Source

hotfix reddit

master
Angerstoner 6 years ago
parent
commit
267c4a7640
  1. 23
      reddit.py

23
reddit.py

@ -1,4 +1,5 @@
import praw import praw
from prawcore import exceptions
import requests import requests
@ -44,16 +45,32 @@ def reddit(bot, update, args):
def reddit_img(bot, update, args): def reddit_img(bot, update, args):
print(args)
if not args: if not args:
update.message.reply_text("Geile, sag sub") update.message.reply_text("Geile, sag sub")
return return
desired_sub = args[0] desired_sub = args[0]
reddit_instance = get_reddit_instance() reddit_instance = get_reddit_instance()
try:
sub = reddit_instance.subreddit(desired_sub) sub = reddit_instance.subreddit(desired_sub)
post = sub.random() post = sub.random()
while "image" not in get_post_type(post.url):
print(post.url)
except exceptions.NotFound:
update.message.reply_text("Geile, gib gültiges Sub")
return
except exceptions.Forbidden:
update.message.reply_text("Geile, gib freies Sub")
return
except Exception as e:
update.message.reply_text(e)
return
tries = 0
while "image" not in get_post_type(post.url) and tries < 5:
post = sub.random() post = sub.random()
tries += 1
if tries >= 5:
update.message.reply_text("Geile, gib Sub mit Bildern (über 5 Fehlversuche)")
return
bot.send_photo(chat_id=update.message.chat_id, photo=post.url) bot.send_photo(chat_id=update.message.chat_id, photo=post.url)
Loading…
Cancel
Save