Git Product home page Git Product logo

sai-bot's Introduction

Bot asistencia discord

Bot de discord para registrar asistencia directamente a google sheets

Instalación

Requisitos: Node.js, discord.js

git clone https://github.com/raespinoza4/bot-asistencia-discord.git
cd bot-asistencia-discord
npm install discord.js

Configuración

  1. Guia para obtener credenciales OAuth2 de google. Seguir los pasos hasta el numero 5, guardar google-credentials.json en carpeta bot-discord-asistencia
  2. Crear una planilla en google sheets y dar permisos de escritura al email que se encuentra en google-credentials.json
  3. Guia para crear un "bot application" en la web de Discord seguir los pasos y copiar el token obtenido
  4. Crear archivo .env con las siguientes variables:
TOKEN=discordToken (paso 3)
PREFIX=$

Nota: Puedes elegir el prefix que tu prefieras para utilizar los comandos del bot ^^

  1. Invitar al bot a tu servidor
  2. Completar spreadsheetId y range en funcion gswriteassistanceAlumno ubicada en archivo main.js (linea 29) con la información de la planilla a utilizar, ejemplo:
const appendOptions = {
    spreadsheetId: '13Rx5uOgIuobFpT_nfopaIZFZ0Iz9',
    range: 'Asistencia-Alumnos!A1',
    valueInputOption: 'USER_ENTERED',
    resource: { values: data},
};

Nota: El spreadsheetId lo puedes encontrar en el link de tu planilla entre el "/d/" y "/edit", para mas info: Click aqui

  1. Reemplazar la id del rol que va a utilizar en el comando $asistencia en main.js , de lo contrario quitar el "if (message.member.roles.cache.has(alumno_role_id))"

  2. Finalmente ejecutar

node .
  1. Enjoy 🎉

Comandos base

  1. $asistencia : Escribe [Usuario, Dia, nDia, Mes, Hora] en la planilla configurada.
  2. $ping: Comando de test, bot responde "Pong!"
  3. $borrar: Comando para borrar facilmente mensajes, forma de uso: "$borrar 5" -> Borra los ultimos 5 mensajes del canal.

Info final

Hecho con 💙 por Rodrigo Espinoza 🦊 @raespinoza4 inicialmente para el ramo "Introduccion a la programación" (IIC1103) en PUC.

Agradecimientos especiales a la guia https://discordjs.guide/ !

sai-bot's People

Contributors

josefapaz avatar

Watchers

James Cloos avatar  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.