diff --git a/common.py b/common.py index fc2ff1c..b0db25a 100644 --- a/common.py +++ b/common.py @@ -14,7 +14,7 @@ def get_api(url, token_name = ""): else: token = "" - return Mastodon(access_token = token, api_base_url = url, ratelimit_method='throw') + return Mastodon(access_token = token, api_base_url = url, ratelimit_method='throw', version_check_mode='none') def list_read(name): try: diff --git a/insultabot.py b/insultabot.py index 5f198f5..3ef5357 100644 --- a/insultabot.py +++ b/insultabot.py @@ -5,6 +5,7 @@ articulos_indefinidos =["un", "una", "une"] articulos_definidos = ["el", "la", "le"] vocales_genero = ["o", "a", "e"] +mensaje_api_incompatible = "No pude acceder a la información de la cuenta remota. Probablemente esté usando otro software distinto a Mastodon. No pude comprobar si tiene relación con ARTICULO_INDEFINIDO INSULTO como tú." mensaje_seguidores_vacio = "No pude consultar la lista de seguidos de la cuenta mencionada (tal vez está oculta o es demasiado grande). No pude comprobar si tiene relación con ARTICULO_INDEFINIDO INSULTO como tú." mensaje_no_amigo = "La cuenta mencionada no tiene una relación de seguimiento contigo. Es comprensible que no quiera tener nada que ver con ARTICULO_INDEFINIDO INSULTO como tú." mensaje_nobot = "La cuenta objetivo tiene la etiqueta #nobot en su biografía. ¡No tengo poder aquí, INSULTO!" @@ -109,8 +110,12 @@ for n in notifications: dominio_insultado = "masto.es" else: dominio_insultado = insultado_mencion.acct.split("@")[1] - insultado_api = get_api(dominio_insultado) - insultado = insultado_api.account_lookup(insultado_mencion.acct) + try: + insultado_api = get_api(dominio_insultado) + insultado = insultado_api.account_lookup(insultado_mencion.acct) + except: + insultar_insultador(choosen_insulto, insultador, n.status, mensaje_api_incompatible) + break if("nobot" in insultado.note): insultar_insultador(choosen_insulto, insultador, n.status, mensaje_nobot) break @@ -118,7 +123,11 @@ for n in notifications: elif(insultado.following_count > 6000 or insultado.following_count == 0): insultar_insultador(choosen_insulto, insultador, n.status, mensaje_seguidores_vacio) break - follows = insultado_api.account_following(insultado.id, limit=80) + try: + follows = insultado_api.account_following(insultado.id, limit=80) + except: + insultar_insultador(choosen_insulto, insultador, n.status, mensaje_api_incompatible) + break if(len(follows) == 0): insultar_insultador(choosen_insulto, insultador, n.status, mensaje_seguidores_vacio) break diff --git a/list/insultabot_insultos b/list/insultabot_insultos index 17b8532..d49a38d 100644 --- a/list/insultabot_insultos +++ b/list/insultabot_insultos @@ -34,7 +34,6 @@ cabezachorlito,cabezachorlita,cabezachorlite cabezahueca cabezapony cachibache -cafre cagalindes cagaprisas cagarruta @@ -77,7 +76,6 @@ estripabarrancos estripacharcos friegalenguas fulastre -gañán gilipuertas giraesquinas gurrumino,gurrumina,gurrumine @@ -86,7 +84,6 @@ hinchanarices lameculos lameplatos legañoso,legañosa,legañose -lerdo,lerda,lerde mamarracho,mamarracha,mamarrache majadero,majadera,majadere malababa