FIX: Uso de api remota en insultabot

This commit is contained in:
Roboron3042 2024-12-05 22:14:01 +01:00
parent 7047b8f957
commit 6437038a1f
1 changed files with 14 additions and 6 deletions

View File

@ -85,6 +85,7 @@ for n in notifications:
if(len(menciones) < 2): if(len(menciones) < 2):
insulto = get_insulto_inclusivo(choosen_insulto, get_gender(insultador)) insulto = get_insulto_inclusivo(choosen_insulto, get_gender(insultador))
api.status_post("@" + insultador.acct + " " + mensaje_insuficientes.replace("INSULTO", insulto), in_reply_to_id=n.status.id, visibility="unlisted" ) api.status_post("@" + insultador.acct + " " + mensaje_insuficientes.replace("INSULTO", insulto), in_reply_to_id=n.status.id, visibility="unlisted" )
break
for mencion in menciones: for mencion in menciones:
if(mencion.url == "https://masto.es/@rober"): if(mencion.url == "https://masto.es/@rober"):
insultar_insultador(choosen_insulto, insultador, n.status, mensaje_creador) insultar_insultador(choosen_insulto, insultador, n.status, mensaje_creador)
@ -99,12 +100,11 @@ for n in notifications:
break break
if(insultado_mencion == {}): if(insultado_mencion == {}):
break break
insultado_api = {} if("@" not in insultado_mencion.acct):
if("masto.es" in insultado_mencion.url): dominio_insultado = "masto.es"
insultado_api = api
else: else:
domain = insultado_mencion.acct.split("@")[1] dominio_insultado = insultado_mencion.acct.split("@")[1]
insultado_api = get_api(domain) insultado_api = get_api(dominio_insultado)
insultado = insultado_api.account_lookup(insultado_mencion.acct) insultado = insultado_api.account_lookup(insultado_mencion.acct)
if("nobot" in insultado.note): if("nobot" in insultado.note):
insultar_insultador(choosen_insulto, insultador, n.status, mensaje_nobot) insultar_insultador(choosen_insulto, insultador, n.status, mensaje_nobot)
@ -120,8 +120,16 @@ for n in notifications:
else: else:
follows = insultado_api.fetch_remaining(follows) follows = insultado_api.fetch_remaining(follows)
encontrado = False encontrado = False
if("@" not in insultador.acct):
insultador_acct_compare = insultador.acct + "@masto.es"
else:
insultador_acct_compare = insultador.acct
for follow in follows: for follow in follows:
if(insultador.url == follow.url): if("@" not in follow.acct):
follow_acct_compare = follow.acct + "@" + dominio_insultado
else:
follow_acct_compare = follow.acct
if(insultador_acct_compare == follow_acct_compare):
encontrado = True encontrado = True
insultar_insultado(choosen_insulto, insultador, insultado, insultado_mencion.acct, n.status) insultar_insultado(choosen_insulto, insultador, insultado, insultado_mencion.acct, n.status)
break break