Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erseco/etsiit-moderator
Bot para moderar el grupo de la ETSIIT de la UGR
https://github.com/erseco/etsiit-moderator
Last synced: about 7 hours ago
JSON representation
Bot para moderar el grupo de la ETSIIT de la UGR
- Host: GitHub
- URL: https://github.com/erseco/etsiit-moderator
- Owner: erseco
- License: gpl-3.0
- Created: 2017-07-22T12:58:48.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-02-13T10:48:48.000Z (9 months ago)
- Last Synced: 2024-02-13T12:55:59.437Z (9 months ago)
- Language: JavaScript
- Size: 104 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ETSIIT-MODERATOR
[![https://travis-ci.org/jesusgn90/etsiit-moderator.svg?branch=master](https://travis-ci.org/jesusgn90/etsiit-moderator.svg?branch=master)](
https://travis-ci.org/jesusgn90/etsiit-moderator)- Bot que usa Node.js y sirve para moderar el grupo de la ETSIIT de la UGR en Telegram.
- Realmente se puede usar para moderar cualquier grupo.# Comandos
- `/start`, `/hello`
- Devuelve el mensaje 'Hola!'
- `/aviso @username`
- Incrementa en 1 el número de avisos de un miembro.
- Si el número de avisos >= 3 lo expulsa del grupo.
- Se envía un gif de fuego.
- Si el username no existe dice 'Usuario no encontrado'.
- El username puede ser en formato @username o username sin @.# Eventos
- `newChatMember`
- Se lanza cuando entra un nuevo miembro.
- Si el bot no lo tenía almacenado en base de datos, lo crea.
- Si el bot lo tenía almacenado en base de datos, reinicia su contador de avisos a 0.
- Se emiten 3 preguntas aleatorias de las almacenadas.# Desarrolladores
- Se require crear un fichero llamado `config.js` con el siguiente contenido:```js
module.exports = {
TOKEN: 'tutokenaqui'
};
```- `npm install`
- `npm start`# Entorno
- Node.js >= 8.0.0
- Mongodb# Test
- `npm test`# Estilo de código
- Usar siempre los estándares ES6/ES7
- Usar async/await en sustitución de las promises habituales.# Contribuciones
- Abrir una issue.
- Realizar un fork y luego un pull request.# Autor
- Jesús Ángel González Novez ([@jesusgn90](https://github.com/jesusgn90))