
Plateforme de cinéma virtuel à l'épreuve des futurs
Présentation → Installer → Personnaliser → Contribuer
Vous aimez ce projet? Veuillez donner une étoile
Le skychat vous permet:

Vous n'avez besoin que de 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 Par défaut, l'application écoutera localhost:8081 et supposera qu'elle est accessible à partir de http://localhost:8081 . Afin de personnaliser le nom de domaine de votre application Skychat, modifiez le fichier .env .
Reportez-vous au guide pour utiliser le plugin YouTube pour regarder des vidéos.
Les plugins sont regroupés dans des instances dits PluginGroup . Il est possible de désactiver les fonctionnalités spécifiques de l'application en supprimant le nom du groupe de plugin du fichier env.json . Par défaut, ces groupes de plugins sont inclus:
| nom | amovible | description |
|---|---|---|
| Coreplugringroup | Les fonctionnalités de base pour que le skychat fonctionne correctement | |
| Joueur-plug. | ✅ | Fonctionnalité du joueur partagé |
| Jeux de jeux | ✅ | Toutes les fonctionnalités amusantes, la visualisation du curseur en direct et les mini jeux |
| ExtrasecurityPlugingroup | ✅ | Log Fuzzer, Tor Auto-Ban, IP History Tracker, Commande User Usurp |
| Groupe de galerie | ✅ | Galerie pour les médias auto-hébergés |
| UserdefinedPlugingroup | ✅ | Plugins personnalisés. Par défaut, ce groupe de plugin ne contient aucun plugin, mais tout plugin créé par l'utilisateur sera détenu par cette instance |
Dans les chambres privées, seuls les plugins de base sont chargés.
Le fichier config/preferences.json spécifie les préférences d'application. Les champs disponibles sont détaillés ci-dessous.
| champ | taper | défaut | description |
|---|---|---|---|
| MinrightforpublicMessages | nombre | -1 | Min. Droit d'envoyer des messages publics |
| minrightforprivatemessages | nombre | -1 | Min. Droit d'envoyer des messages privés |
| minrightformessagequoting | nombre | -1 | Min. Droit de citer les messages |
| MinrightForUsermenttion | nombre | -1 | Min. droit à mentionner les utilisateurs |
| MinrightForShorttermMessageHistory | nombre | -1 | Min. Droit d'accéder à l'historique des messages de la salle à court terme |
| minrightformessagehistory | nombre | -1 | Min. Droit d'accéder à l'histoire du message de la chambre complète |
| MinrightForUserModeation | nombre | 'op' | Min. Droit d'interdire, de donner des coups de pied et d'accès aux IPS utilisateurs |
| minrightforsetright | nombre | 'op' | Min. Droit de définir le droit de l'utilisateur |
| minrightforaudiorion record | nombre | -1 | Min. Droit de partager et de lire des enregistrements audio |
| Minrightforconnectedlist | nombre | -1 | Min. Droit d'accéder à la liste des utilisateurs actuellement actifs |
| minrightforpolls | nombre | -1 | Min. Droit de créer des sondages |
| minrightforgalleryread | Numéro | 'op' | 0 | Min. Droit d'accéder à la galerie |
| minrightforgallerywrite | Numéro | 'op' | 'op' | Min. Droit d'ajouter et de supprimer les documents de galerie |
| minrightforplayeraddmedia | Numéro | 'op' | 0 | Min. droit d'ajouter des médias au joueur |
| minrightforplayermanageschedule | Numéro | 'op' | 'op' | Min. Droit de gérer les horaires des joueurs |
| maxreplacedimagespermessage | nombre | 50 | Max. Nombre d'images remplacées par message |
| maxreplacesttickerspermessage | nombre | 50 | Max. Nombre d'autocollants remplacés par message |
| MaxReplacedrisibankstickerspermessage | nombre | 50 | Max. Nombre d'autocollants Risibank remplacés par message |
| maxnewlinespermessage | nombre | 20 | Max. Nombre de nouvelles lignes par message |
| maxconcutiveMessages | nombre | 1 | Max. Nombre de messages consécutifs dans une pièce |
| MaxMessageMergedElaymin | nombre | 10 | Max. quelques minutes avant de ne pas fusionner les messages consécutifs |
| DaysBoForMessageFuzz | nombre | 7 | Nombre de jours avant que les messages ne soient floues, si ExtrasEcurityPlugingRoup est activé |
| blacklist inversé | booléen | FAUX | Si les utilisateurs sur liste noire ne peuvent pas voir les messages d'utilisateurs qui les ont mis sur liste noire |
| MessagesCooldown | ([nombre, numéro]) [] | [[-1, 1]] | (Limite de taux) Nombre de points Un message coûte à l'envoi par niveau de droite. Il y a 100 pts / 10 secondes fenêtre Time. |
config/fakemessages.txt contient les faux messages indiqués aux utilisateurs dont le bon niveau est inférieur à minRightForShortTermMessageHistory défini dans preferences.json . Si minRightForShortTermMessageHistory est défini sur -1, vous n'avez pas besoin de modifier les faux messages car il ne les verra pas.
minRightForMessageHistory définit qui peut citer les anciens messages et naviguer dans l'ancienne salle.
Par défaut, les invités sont les bienvenus avec un message de bienvenue que vous pouvez modifier dans config/welcome.txt . Si vous supprimez ce fichier, il n'y aura plus de message de bienvenue.
config/guestnames.txt est le pool de noms d'utilisateur non emballés. Lorsqu'un invité se connecte, un nom aléatoire est associé à sa session. Ces noms sont utilisés au hasard à partir de ce fichier. Si vous souhaitez modifier ces noms, gardez à l'esprit qu'ils ne doivent pas contenir de caractères d'espace blanc (tout ce qui correspond à s so newline, tab, espace, ..). Les noms aléatoires par défaut sont des noms d'animaux.
Le skychat est facilement extensible à travers des plugins. Vous pouvez définir des plugins personnalisés dans app/server/skychat/plugins/user_defined/ . Il sera automatiquement chargé lors de la prochaine startup d'application.
Reportez-vous aux guides Wiki pour contribuer:
Veuillez utiliser un seul des éléments suivants pour suggérer de nouvelles fonctionnalités (ou correctifs de bogues):