FIX: Uso de api externo para insultabot

This commit is contained in:
Roboron3042 2024-12-13 22:12:28 +01:00
parent 53c29c13c4
commit 4ab97cdc49
3 changed files with 13 additions and 7 deletions

View File

@ -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:

View File

@ -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]
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
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

View File

@ -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