Recuentos automáticos

Tema en 'Mafias' iniciado por Zereff, 31 Julio 2026 a las 11:00 AM.

  1.  
    Zereff

    Zereff MFL Refugee

    Acuario
    Miembro desde:
    21 Junio 2012
    Mensajes:
    5,672
    Pluma de
    Escritor
    FFLVoteBot - El recuento de votos automático para Mafias de Fanficslandia

    "Menos tiempo contando votos. Más tiempo llevando la partida."
    Durante una Mafia hay muchas cosas que controlar: habilidades, muertes, acciones nocturnas, discusiones... y entre todo eso aparece una tarea que todos los GM conocen:

    contar votos manualmente.

    Página tras página.
    Mensaje tras mensaje.
    Revisando si alguien cambió el voto.
    Comprobando si el voto era válido.

    Por eso nace FFLVoteBot.

    Un pequeño asistente diseñado para automatizar los recuentos de votos en las partidas de Mafia de Fanficslandia.

    ¿Qué hace FFLVoteBot?
    El bot se encarga de revisar el tema de la Mafia y detectar automáticamente los votos realizados por los jugadores.

    Puede reconocer:

    ✅ Nuevos mensajes del tema.
    ✅ Votos realizados por jugadores vivos.
    ✅ Cambios de voto.
    ✅ Desvotos.
    ✅ Votos inválidos.
    ✅ Jugadores eliminados.
    ✅ Citas de otros usuarios (para evitar falsos votos).

    Después genera un recuento actualizado con toda la información necesaria.

    Ejemplo:
    Y si está configurado, puede publicarlo automáticamente en el propio tema.

    ⚙️ ¿Cómo funciona?
    FFLVoteBot trabaja como un moderador auxiliar.

    No juega la partida.
    No decide votos.
    No interpreta acciones.

    Simplemente observa, ordena la información y ayuda al organizador.

    Su funcionamiento es:

    Lee el tema

    Busca nuevos mensajes

    Detecta votos válidos

    Genera el recuento

    Publica la actualización

    ¿Qué necesita para funcionar?
    La instalación requiere:

    • Python.

    • Google Chrome.

    • Selenium.

    • Una cuenta de Fanficslandia con sesión iniciada.
    El bot utiliza una sesión guardada del navegador, por lo que no necesita iniciar sesión cada vez que funciona.

    Prepararlo para una partida
    Cada Mafia necesita solamente configurar:

    La URL del tema
    El bot debe saber qué partida está siguiendo.

    La lista de jugadores
    Se carga la lista de participantes.

    Los jugadores vivos
    El organizador actualiza quién sigue en juego.

    Con esos datos, el bot puede empezar a trabajar.

    Estado del proyecto
    Actualmente FFLVoteBot cuenta con:

    ✅ Lectura automática de temas.
    ✅ Memoria de mensajes revisados.
    ✅ Sistema de votos y desvotos.
    ✅ Validación de jugadores vivos.
    ✅ Recuento automático.
    ✅ Publicación automática en el foro.

    El proyecto sigue en desarrollo y puede seguir mejorándose con nuevas funciones.
     
    • Ganador Ganador x 3
  2.  
    Zereff

    Zereff MFL Refugee

    Acuario
    Miembro desde:
    21 Junio 2012
    Mensajes:
    5,672
    Pluma de
    Escritor
    Manual de instalación - FFLVoteBot
    Este mensaje explica cómo instalar y configurar FFLVoteBot para utilizarlo en una partida de Mafia de Fanficslandia.

    Antes de comenzar, se recomienda tener conocimientos básicos de manejo de archivos y consola de Windows.

    1) Requisitos

    Para ejecutar FFLVoteBot necesitás:

    Programas:
    ✅ Windows
    ✅ Python 3
    ✅ Google Chrome
    ✅ ChromeDriver compatible con tu versión de Chrome

    Librerías de Python:
    Abrir una consola dentro de la carpeta del bot y ejecutar:

    pip install selenium

    2) Descargar y preparar la carpeta

    La carpeta del bot debe contener los siguientes archivos:

    FFLVoteBot/

    ├── main.py
    ├── configuracion.py
    ├── lector.py
    ├── votos.py
    ├── recuento.py
    ├── publicador.py
    ├── estado.py

    ├── jugadores.json
    ├── partida.json
    ├── votos.json
    ├── estado.json
    └── recuento.txt

    No es necesario crear manualmente todos los archivos si ya vienen incluidos con el bot.

    3) Primera configuración

    Abrir:

    configuracion.py

    URL de la partida
    Buscar:

    URL_TEMA = ""

    Colocar la dirección del tema de la Mafia.

    Ejemplo:

    URL_TEMA = (
    "https://fanficslandia.com/tema/mafia-ejemplo.12345"
    )

    4) Configurar la sesión del navegador

    Buscar:

    CARPETA_PERFIL

    Ejemplo:

    CARPETA_PERFIL = (
    "C:\\FFLVoteBot\\perfil_chrome"
    )

    Esta carpeta guardará la sesión de Chrome.

    La primera vez que se ejecute:

    1. El bot abrirá Chrome.

    2. Iniciar sesión en Fanficslandia.

    3. Verificar que puede acceder al tema.

    4. Cerrar el navegador.
    Después de eso la sesión quedará guardada.

    5) Crear la lista de jugadores

    Archivo:

    jugadores.json

    Debe contener todos los jugadores de la partida.

    Ejemplo:

    [
    "Katuh",
    "madarauchiha",
    "Andysaster",
    "Ichiinou"
    ]

    Los nombres deben coincidir con los usuarios del foro.

    6) Configurar el estado de la partida

    Archivo:

    partida.json

    Ejemplo:

    {
    "fase": "dia",
    "numero_dia": 1,
    "jugadores_vivos": [
    "Katuh",
    "madarauchiha",
    "Andysaster",
    "Ichiinou"
    ]
    }

    Cuando un jugador muere, debe retirarse de la lista:

    "jugadores_vivos"

    Ejemplo:

    Antes:

    [
    "Katuh",
    "madarauchiha",
    "Andysaster"
    ]

    Después de la muerte:

    [
    "Katuh",
    "madarauchiha"
    ]

    7) Reiniciar el bot para una nueva Mafia

    Si el bot ya fue utilizado anteriormente, limpiar la memoria.

    estado.json
    Debe quedar:

    {
    "url": "",
    "posts_leidos": [],
    "ultimo_recuento_publicado": 0
    }

    votos.json
    Debe quedar:

    {}

    Esto evita que recuerde votos o mensajes de una partida anterior.

    8) Formato de votación recomendado

    Para evitar errores, los jugadores deben votar así:

    Voto: Usuario

    Ejemplo:

    Voto: Katuh

    Para retirar un voto:

    Desvoto

    El bot ignora:

    • Votos dentro de citas.

    • Votos de jugadores muertos.

    • Votos a jugadores eliminados.

    • Usuarios inexistentes.
    9) Ejecutar el bot
    Abrir una consola dentro de la carpeta:

    Ejemplo:

    C:\FFLVoteBot>

    Ejecutar:

    python main.py

    Si funciona correctamente aparecerá:

    =================================
    FFLVoteBot iniciado
    =================================

    A partir de ese momento comenzará a revisar la partida.

    10) Durante la partida

    El organizador solamente debe mantener actualizado:

    partida.json

    Especialmente:

    jugadores_vivos

    El bot hará automáticamente:

    ✅ Lectura de nuevos posts.
    ✅ Detección de votos.
    ✅ Actualización del recuento.
    ✅ Publicación automática (si está activada).

    11) Errores frecuentes

    El bot no inicia sesión
    Revisar:

    • Ruta de CARPETA_PERFIL.

    • Que Chrome no esté abierto usando ese mismo perfil.

    No cuenta un voto

    Revisar:

    • Que el jugador exista en jugadores.json.

    • Que el nombre coincida.

    • Que el voto tenga formato:
    Voto: Usuario

    12) Recomendaciones para GM
    Antes de iniciar una partida:

    ✅ Probar el bot en el tema.
    ✅ Hacer un voto de prueba.
    ✅ Confirmar que el recuento aparece correctamente.
    ✅ Revisar que la cuenta del bot pueda publicar.

    De momento comparto por privado el archivo con lo necesario (todos los .py y .json) para no dejar un bot de autopost libre.
     
    • Ganador Ganador x 3
  3.  
    Zereff

    Zereff MFL Refugee

    Acuario
    Miembro desde:
    21 Junio 2012
    Mensajes:
    5,672
    Pluma de
    Escritor
    Dejo el tema abierto, si alguno sabe programar en python y quiere echarle un ojo o algo para optimizar/mejorarlo son todos aceptados, la idea es que podamos hacer mafias un poco más seguido y no depender tanto de los tiempos de GM para los recuentos.
     
    • Ganador Ganador x 2
    • Adorable Adorable x 1
  4.  
    Zereff

    Zereff MFL Refugee

    Acuario
    Miembro desde:
    21 Junio 2012
    Mensajes:
    5,672
    Pluma de
    Escritor
    Mejora leve:

    Ahora si un jugador postea el comando

    El bot lo detectará y realizará un recuento al finalizar su lectura de todo el hilo, aún si no ha cumplido el tiempo necesario para el siguiente recuento.

    De igual modo el bot esta configurado para realizar una lectura del hilo cada 300 segundos, por lo que no será un recuento instantáneo.
     
    • Fangirl Fangirl x 1
    • Informativo Informativo x 1

Comparte esta página

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Descartar aviso