mastoes-bots/insultabot_hourly.py

30 lines
1.4 KiB
Python
Raw Permalink Normal View History

2024-12-03 23:33:00 +00:00
from common import get_api, get_gender, list_read
from random import choice
from insultabot import get_insulto_inclusivo
2024-12-05 21:10:39 +00:00
mensaje_sufjos = [
"Solo para uso de personal autorizado, como el que tengo aquí colgado.",
"Todos los derechos reservados. Y todos los izquierdos también.",
"Puede ejercer su derecho a desestimiento si contrata un abogado que me la agarre con la mano.",
"Prohibida su comercialización, salvo si me hace millonario.",
"Aproveche nuestro descuento de temporada para suscribirse a más injurias.",
"Se admiten devoluciones en caliente.",
"Rellene nuestra encuesta de calidad solo si lo ha disfrutado.",
"Contacte con nuestro servicio de soporte en uve doble uve doble uve doble me gusta que me ignoren punto com."
]
2024-12-03 23:33:00 +00:00
bot_name = 'insultabot'
api = get_api('masto.es', bot_name)
followers = api.account_followers(api.me().id, limit=80)
followers = api.fetch_remaining(followers)
insultos = list_read(bot_name + "_insultos")
choosen_insulto = choice(insultos)
choosen_user = choice(followers)
gender = get_gender(choosen_user)
insulto = get_insulto_inclusivo(choosen_insulto, gender).capitalize()
2024-12-05 21:10:39 +00:00
mensaje = "@" + choosen_user.acct + " ¡" + insulto + "!\n\n"
mensaje = mensaje + "Insulto gratuito periódico patrocinado por Insultabot para sus seguidores."
mensaje = mensaje + " " + choice(mensaje_sufjos)
api.status_post(mensaje, visibility="unlisted")