diff --git a/stampy/plugin/chuck.py b/stampy/plugin/chuck.py index 6ab9682..c49a12d 100644 --- a/stampy/plugin/chuck.py +++ b/stampy/plugin/chuck.py @@ -78,22 +78,27 @@ def cn(message): text = "``` " # we might get more than one result - result = json.loads(requests.get(url).content) - if 'result' in result: - if result['total'] != 0: - try: - totalelem = len(result['result']) - except: - totalelem = 0 - if totalelem > 1: - elem = random.randint(0, totalelem - 1) + try: + result = json.loads(requests.get(url).content) + except: + result = None + + if result: + if 'result' in result: + if result['total'] != 0: + try: + totalelem = len(result['result']) + except: + totalelem = 0 + if totalelem > 1: + elem = random.randint(0, totalelem - 1) + else: + elem = 0 + text += result['result'][elem]['value'] else: - elem = 0 - text += result['result'][elem]['value'] + text += "Chuck Norris didn't said a word about it." else: - text += "Chuck Norris didn't said a word about it." - else: - text += result['value'] + text += result['value'] text += " ```" stampy.stampy.sendmessage(chat_id=chat_id, text=text,