All Projects → CraterMaik → myChat

CraterMaik / myChat

Licence: MIT license
MyChat es una aplicación de mensajería en tiempo real con servidores de Discord (similar a un canal de Discord).

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
EJS
674 projects
HTML
75241 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to myChat

framework
✨ A framework for creating discord bots build with discord.js. Modular | Flexible | Powerful | Development | Interactions
Stars: ✭ 41 (+36.67%)
Mutual labels:  discord-api, discord-js
Discord-BOT-Dashboard
This version is outdated, please check out Discord BOT Dashboard v2
Stars: ✭ 32 (+6.67%)
Mutual labels:  discord-api, discord-js
Discord-Rich-Presence-Party-Mode
Discord Rich Presence Tool. Party Mode | Cycle Mode integrated. The first to do it.
Stars: ✭ 18 (-40%)
Mutual labels:  discord-api, discord-js
discord-clock
A simple clock script for your bot to show what time it is in your server | Discord.js v13 ready!
Stars: ✭ 29 (-3.33%)
Mutual labels:  discord-api, discord-js
SataniaBot
The most devilish bot for Discord!
Stars: ✭ 20 (-33.33%)
Mutual labels:  discord-api, discord-js
Discord-BOT-Dashboard-V2
Discord BOT Dashboard V2 is made to make Discord BOT Development easy, designed to help create applications without writing a single line of code while using a user friendly Web-Dashboard!
Stars: ✭ 120 (+300%)
Mutual labels:  discord-api, discord-js
LenoxBot
🖥️ LenoxBot is a Discord bot that offers many cool new features to your Discord server!
Stars: ✭ 218 (+626.67%)
Mutual labels:  discord-api, discord-js
BetterDiscordPanel
💬 Discord Messaging Panel that allows you to message inside of a bot!
Stars: ✭ 512 (+1606.67%)
Mutual labels:  discord-client, discord-panel
DiscordBot-Template
A boilerplate / template for discord.js bots with 100% coverage of Discord API, command handler, error handler based on https://discordjs.guide/
Stars: ✭ 129 (+330%)
Mutual labels:  discord-api, discord-js
suggestions-bot
A Discord bot designed to build better communities by encouraging a positive and constructive relationship between community and staff.
Stars: ✭ 22 (-26.67%)
Mutual labels:  discord-api, discord-js
slshx
⚔️ Strongly-typed Discord commands on Cloudflare Workers
Stars: ✭ 163 (+443.33%)
Mutual labels:  discord-api, discord-js
Commando
[DEPRECATED] ⚫ Commando Discord bot built on discord.js-commando.
Stars: ✭ 78 (+160%)
Mutual labels:  discord-api, discord-js
Commando-guide
Beginner's guide for discord.js-commando.
Stars: ✭ 56 (+86.67%)
Mutual labels:  discord-api, discord-js
discord-rose
The simple Discord library for advanced users
Stars: ✭ 37 (+23.33%)
Mutual labels:  discord-api, discord-js
opensource-discordbots
Curated list of awesome open-source Discord Bots
Stars: ✭ 19 (-36.67%)
Mutual labels:  discord-api, discord-js
discord-voice
⏲️ A complete framework to facilitate the tracking of user voice time using discord.js
Stars: ✭ 33 (+10%)
Mutual labels:  discord-api, discord-js
Hurricano
An amazing open-source Discord bot using MongoDB with many features such as a customizable prefix, a reaction menu, music, role requirement giveaways and much more!
Stars: ✭ 97 (+223.33%)
Mutual labels:  discord-api, discord-js
Karuma
Karuma is a Discord Bot including Nukes, Raids, Mass DM and other features. Only for educational purposes 🥱🚀
Stars: ✭ 132 (+340%)
Mutual labels:  discord-api, discord-js
discord-message-handler
Message and command handler for discord.js bots and applications
Stars: ✭ 19 (-36.67%)
Mutual labels:  discord-api, discord-js
auto
A code scanner Discord bot.
Stars: ✭ 15 (-50%)
Mutual labels:  discord-api, discord-js

MyChat

MyChat

MyChat es una aplicación de mensajería en tiempo real con servidores de Discord de código abierto (similar a un canal de Discord). MyChat utiliza la autenticación (OAuth2) de una cuenta de usuario Discord y mediante la integración de un webhook para conectarse a un canal de Discord. MyChat está programado con Express, socket.io, passport y Discord.js en el servidor (back-end) y Materialize CSS y JQuery en el cliente (front-end).

Demo

Instrucciones para desplegar a producción

1- Crear archivo .env

  • Un ejemplo se encuentra en .env.example (cp .env.example .env en Linux)
  • Configurar las siguientes variables:
PORT=3030 # El puerto donde MyChat escuchará para recibir las peticiones HTTP.
ID_WH="" # El ID de el webhook que usará MyChat para enviar mensajes (desde la web a Discord).
TOKEN_WH="" # El TOKEN de el webhook que usará MyChat para enviar mensajes (desde la web a Discord).
CLIENT_ID="" # El ID del cliente de la app de Discord que usará MyChat de https://discord.dev
CLIENT_SECRET="" # El código secreto del cliente de la app de Discord que usará MyChat de https://discord.dev
URL="http://localhost:3030" # Esta URL deberá ser configurada en https://discord.dev, poner /login al final en discord.dev
ID_CHANNEL_LOG="" # El ID del canal de Discord en donde se envian registros (logs) de la web.
ID_CHANNEL="" # El ID del canal de Discord en donde se enviarán y recibirán mensajes. # Adicional: El webhook los envia a el canal donde se estableció.
DISCORD_TOKEN="" # Token del bot de Discord donde MyChat iniciará sesión.
BLACKLIST="" # Las IDs aquí no pueden usar MyChat. Ponerlo en formato "1234,5678" (cada coma separa una ID);
GUILDONLY="" # Poner "true" para aceptar únicamente miembros del servidor donde se encuentra el canal que usted puso.

2- Ejecutar MyChat

  • Ejecutar el siguiente comando:
npm install
npm start

Ó

node index.js

3.0- Ejecutar MyChat como servicio

De esa manera se mantendrá encendido junto con el sistema sin molestar otras apps o la UI (como la terminal). Aqui algunos administradores de servicio:

  • PM2 (todos los SO que pueden ejecutar Node.js):

Aplicación recomendable para ejecutar apps de Node.js como este:

pm2 start index.js

o también puede seguir el ejemplo del ecosistema en mychat-pm2.config.js

pm2 start mychat-pm2.config.js

Administrador incluido en varias distribuciones de Linux.

Un ejemplo se encuentra en mychat.service. Modifíquelo dependiendo de dónde se ubique Node.js y MyChat

cp mychat.service /etc/systemd/system

systemctl enable --now mychat

systemctl status mychat

Recomendable cuando tienes una máquina con Windows y quieres tener un mejor control de tus servicios.

Cree un servicio, ponga nombre y descripción, ubique la instalación de Node.js y ponga la ruta completa donde se encuentre MyChat en la sección de parámetros (ejemplo C:\Users\Admin\MyChat\index.js).

Luego acepte el formulario, haga click derecho en el servicio e inícielo.

Si aún deseas ver la consola, inicia el servicio en tu sesión actual.

3.1- Ejecutar MyChat en un contenedor (Docker)

Si no quieres molestarte en instalar Node.js o los paquetes, y tienes Docker, una vez hecho el paso 2, realizar estos 2 comandos:

docker build --tag cratermaik/mychat .

docker run -p 3030:3030 cratermaik/mychat

La app escuchará al puerto 3030, si necesitas otro puerto sólo cambialo (ej. 5000:3030).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].