
Plataforma de cine virtual a prueba de futuro
Descripción general → Instalar → Personalizar → Contribuir
¿Te gusta este proyecto? Por favor dale una estrella
El Skychat te deja:

Solo necesitas Docker.
# 1. Use the autoinstall script (Clones the repository then executes app/script/setup.sh)
sh <( wget -q https://raw.githubusercontent.com/skychatorg/skychat/master/app/script/autoinstall.sh -O - ) && cd skychat
# 2. Run the setup script and complete .env files as you wish (see sections below for tips)
npm run setup
cat .env
# 3. Run the app
docker compose up De manera predeterminada, la aplicación escuchará a localhost:8081 y asumirá que se accede desde http://localhost:8081 . Para personalizar el nombre de dominio de su aplicación SkyChat, edite el archivo .env .
Consulte la guía para usar el complemento de YouTube para ver videos.
Los complementos se agrupan en las llamadas instancias PluginGroup . Es posible deshabilitar las características específicas de la aplicación eliminando el nombre del grupo de complementos del archivo env.json . Por defecto, estos grupos de complementos están incluidos:
| nombre | desmontable | descripción |
|---|---|---|
| CorePlugingroup | Características básicas para que el skychat funcione correctamente | |
| PlayerPlugingroup | ✅ | Funcionidad de jugador compartido |
| GamesPlugingroup | ✅ | Todas las características divertidas, visualización de cursor en vivo y mini juegos |
| ExtrassecurityPlugingroup | ✅ | Log Fuzzer, Tor Auto-Ban, IP History Tracker, Comando usurp de usuario |
| GalleryPrugingroup | ✅ | Galería para medios autohostados |
| UserDefinedPlugingRoup | ✅ | Complementos personalizados. Por defecto, este grupo de complementos no contiene un complemento, pero esta instancia mantendrá cualquier complemento creado por el usuario. |
En las habitaciones privadas, solo se cargan complementos centrales.
El archivo config/preferences.json especifica las preferencias de la aplicación. Los campos disponibles se detallan a continuación.
| campo | tipo | por defecto | descripción |
|---|---|---|---|
| MinrightforPublicMessages | número | -1 | Mínimo derecho a enviar mensajes públicos |
| MinrightforPrivatEmesages | número | -1 | Mínimo derecho a enviar mensajes privados |
| MinrightFormessagequoting | número | -1 | Mínimo Derecho a citar mensajes |
| Minrightforusermention | número | -1 | Mínimo derecho a mencionar a los usuarios |
| MinrightforShortterMessagehistory | número | -1 | Mínimo Derecho a acceder al historial de mensajes de habitación a corto plazo |
| MinrightFormessageHistory | número | -1 | Mínimo Derecho a acceder al historial de mensajes de habitación completa |
| Minrightforusermoderation | número | 'OP' | Mínimo derecho a prohibir, patear y acceder a los IP del usuario |
| MinrightForStright | número | 'OP' | Mínimo derecho a establecer el usuario correcto |
| MinrightForaudiorCording | número | -1 | Mínimo derecho a compartir y reproducir grabaciones de audio |
| MinrightForConnectedList | número | -1 | Mínimo derecho a acceder a la lista de usuarios actualmente activos |
| MinrightforPolls | número | -1 | Mínimo derecho a crear encuestas |
| MinrightforGalleryReade | Número | 'OP' | 0 | Mínimo derecho a acceder a la galería |
| MinrightforGalleryWrite | Número | 'OP' | 'OP' | Mínimo derecho a agregar y eliminar documentos de la galería |
| MinrightforPlayeraddmedia | Número | 'OP' | 0 | Mínimo derecho a agregar medios al reproductor |
| MinrightforPlayermanageschedule | Número | 'OP' | 'OP' | Mínimo derecho a administrar los horarios de los jugadores |
| MaxRepLACEDIMAGSPERMESSAGE | número | 50 | Max. Número de imágenes reemplazadas por mensaje |
| maxReplacedStickersperMessage | número | 50 | Max. Número de pegatinas reemplazadas por mensaje |
| MaxReplacedRisibankStickersperMessage | número | 50 | Max. Número de calcomanías reemplazadas por Risibank por mensaje |
| maxnewlinespermessage | número | 20 | Max. Número de nuevas líneas por mensaje |
| maxconsecutiveMessages | número | 1 | Max. Número de mensajes consecutivos en una habitación |
| maxMessageMergedLaymin | número | 10 | Max. minutos antes de no fusionar mensajes consecutivos |
| daysbeforemessagefuzz | número | 7 | Número de días antes de que los mensajes estén confusos, si ExpressecurityPlugingRoup está habilitado |
| invertidoblacklist | booleano | FALSO | Si los usuarios en la lista negra no pueden ver mensajes de usuarios que los listaron negros |
| MessageCooldown | ([Número, número]) [] | [[-1, 1]] | (Límite de tarifa) Número de puntos Un costo de mensaje se enviará por nivel correcto. Hay 100 pts / 10 segundos de ventana de tiempo. |
config/fakemessages.txt contiene los mensajes falsos que se muestran a los usuarios cuyo nivel correcto es menor que minRightForShortTermMessageHistory definido en preferences.json . Si minRightForShortTermMessageHistory está configurado en -1, no necesita modificar los mensajes falsos ya que no uno los verá.
minRightForMessageHistory define quién puede citar mensajes antiguos y navegar en la habitación antigua.
De manera predeterminada, los invitados son bienvenidos con un mensaje de bienvenida que puede cambiar en config/welcome.txt . Si elimina este archivo, ya no habrá un mensaje de bienvenida.
config/guestnames.txt es el grupo de nombres de usuario no registrados. Cuando un invitado inicia sesión, se asocia un nombre aleatorio a su sesión. Estos nombres se usan aleatoriamente de este archivo. Si desea cambiar estos nombres, tenga en cuenta que no deben contener caracteres en espacios en blanco (cualquier cosa coincidente con s So Newline, Tab, Space, ..). Los nombres aleatorios predeterminados son nombres de animales.
El SkyChat es fácilmente extensible a través de complementos. Puede definir complementos personalizados en app/server/skychat/plugins/user_defined/ . Se cargará automáticamente durante el próximo inicio de la aplicación.
Consulte las guías wiki para contribuir:
Utilice solo una de las siguientes opciones para sugerir nuevas funciones (o correcciones de errores):