Giter VIP home page Giter VIP logo

awitaworks's Introduction

AwitaWorks

Chatbot para Discord para gestionar turnos de trabajo para juegos on-line

AwitaWorks es un chatbot para Discord que ha sido usado en servidores de GTAV Roleplay, para el control horario de los trabajadores dentro del juego. Permite llevar un control tanto a trabajadores como a empresarios, de forma fácil, y así pagar a final de semana ( o cuando se desee ) las horas trabajadas. Además, permite limitar los trabajadores activos a la vez.


📘Comandos por defecto

Los nombres de comandos se pueden cambiar en el archivo de config.py

Por defecto, los comandos siempre se activan escribiendo "!" delante, ejemplo: !ayuda

Comandos de usuario

  • ayuda -> Muestra la lista de comandos.
  • entrar -> Entrar en servicio
  • comprobar -> Muestra el tiempo que llevas en el servicio actual
  • salir -> Dejas de estar en servicio
  • total -> Ver el total de horas de todos los servicios ( la respuesta se envía en mensaje privado )
  • reiniciar -> (CUIDADO!) Reinicias todos los servicios, pasados y actuales

Comandos por reacción

Una vez el bot responde a los comandos de entrada o salida, puedes reaccionar al mensaje para hacer acciones:

  • ❌ -> Elimina el registro.
  • ✔ -> El registro se restaura de nuevo.

Sólo administradores de servidor de Discord

  • configurarhorario -> Activa el bot en el canal indicado. El bot tiene que tener permisos para el canal.
  • desconfigurarhorario -> Desactiva el bot en el canal indicado.
  • maximo [número] -> Activa el límite de trabajadores activos en [número] indicado.
  • pagar [@usuario] [preciohora] -> Lista las jornadas del [@usuario] y calcula los totales a pagar en relación al [preciohora] ( la respuesta se envía en mensaje privado )
  • reiniciar [@usuario] -> Reinicia las horas del usuario.
  • eliminar [id] -> Elimina el registro por número [id].
  • restaurar [id] -> Restaura el registro por número [id].
  • clean [número-de-filas] -> Se eliminan [número-de-filas] mensajes en la sala.

Configuración

El archivo config.py contiene varias configuraciones:

statusText -> Nombre que aparece debajo del nombre de tu usuario que va a actuar de chatbot en Discord.
commandPrefix -> Prefijo para los comandos. Por defecto "!"
discordBotToken -> Token de tu usuario bot de Discord.
databaseUrl -> Enlace para la base de datos MySQL (si es en el mismo servidor, localhost)
databaseUser -> Nombre de usuario para la conexión a la base de datos MySQL
databasePassword -> Contraseña del usuario para la conexión a la base de datos MySQL
databaseName -> Nombre de la base de datos MySQL

Además, se pueden configurar todos los comandos.

commandEnable = "configurarhorario"
commandDisable = "desconfigurarhorario"
commandEnter = "entrada"
commandCheck = "comprobar"
commandExit = "salida"
commandTotal = "total"
commandPagar = "pagar"
commandHelp = "ayuda"
commandReset = "reiniciar"
commandPrice = "precio"
commandMax = "maximo"
commandDelete = "eliminar"
commandRestore = "restaurar"

📌Requisitos

  • Cuenta de bot de Discord (+info)
  • Base de datos MySQL -> Para usar AwitaWorks necesitas una base de datos MySQL. Puedes usar el archivo awitaworks_database.sql para crear las tablas!

🔎Enlaces

🐛Reportar errores

awitaworks's People

Contributors

merksk8 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.