
Plataforma de cinema virtual à prova de futuro
Visão geral → Instalar → Personalizar → Contribuir
Gosta deste projeto? Por favor dê uma estrela
O Skychat permite:

Você só precisa do 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 Por padrão, o aplicativo ouvirá localhost:8081 e assumirá que é acessado em http://localhost:8081 . Para personalizar o nome de domínio do seu aplicativo SkyChat, edite o arquivo .env .
Consulte o guia para usar o plug -in do YouTube para assistir a vídeos.
Os plug-ins são agrupados nas chamadas instâncias PluginGroup . É possível desativar recursos específicos do aplicativo removendo o nome do grupo de plug -in do arquivo env.json . Por padrão, esses grupos de plug -in estão incluídos:
| nome | removível | descrição |
|---|---|---|
| CorePlugingRoup | Recursos básicos para o SkyChat correr corretamente | |
| PlayerPlugingRoup | ✅ | FunctionNalidade de função do jogador compartilhado |
| GamesplugingRoup | ✅ | Todos os recursos divertidos, visualização do cursor ao vivo e mini -jogos |
| ExtraSeCurityPlugingRoup | ✅ | Log Fuzzher, Tor Auto-Ban, IP Histor |
| GalleryPlugingRoup | ✅ | Galeria para mídias auto-hospedadas |
| UserDefinedPlugingRoup | ✅ | Plugins personalizados. Por padrão, este grupo de plug-in não contém plug-in, mas qualquer plug-in criado pelo usuário será mantido por esta instância |
Em salas privadas, apenas os plugins principais são carregados.
O arquivo config/preferences.json especifica as preferências do aplicativo. Os campos disponíveis estão detalhados abaixo.
| campo | tipo | padrão | descrição |
|---|---|---|---|
| MinrightForpublicMessages | número | -1 | Min. direito de enviar mensagens públicas |
| MinrightForPrivatemessages | número | -1 | Min. direito de enviar mensagens privadas |
| MinrightformessageQuting | número | -1 | Min. direito de citar mensagens |
| MinrightForUsermention | número | -1 | Min. direito de mencionar usuários |
| MinrightForShortTermMessageHistory | número | -1 | Min. Direito de acessar o histórico de mensagens da sala de curto prazo |
| MinrightformessageHistory | número | -1 | Min. Direito de acessar o histórico de mensagens do quarto completo |
| MinrightForUserMoration | número | 'OP' | Min. direito de proibir, chutar e acessar o usuário do usuário |
| MinrightForSetright | número | 'OP' | Min. Direito de definir o usuário certo |
| MinrightForaudiorCording | número | -1 | Min. direito de compartilhar e reproduzir gravações de áudio |
| MinrightForConnectedList | número | -1 | Min. direito de acessar a lista de usuários atualmente ativos |
| MinrightForpolls | número | -1 | Min. direito de criar pesquisas |
| MinrightForGalleryRead | número | 'OP' | 0 | Min. direito de acessar a galeria |
| MinrightForGalleryWrite | número | 'OP' | 'OP' | Min. Direita para adicionar e remover documentos da galeria |
| MinrightForPlayerAddMedia | número | 'OP' | 0 | Min. direito de adicionar mídias ao jogador |
| MinrightForPlayerManageschedule | número | 'OP' | 'OP' | Min. direito de gerenciar os horários dos jogadores |
| maxReplacedImagesPermessage | número | 50 | Máx. Número de imagens substituídas por mensagem |
| MaxReplacedStickersPermessage | número | 50 | Máx. Número de adesivos substituídos por mensagem |
| MaxReplacedRisibankStickersPermessage | número | 50 | Máx. Número de adesivos Risibank substituídos por mensagem |
| MaxNewLinesPermessage | número | 20 | Máx. Número de novas linhas por mensagem |
| MaxConsecutiveMessages | número | 1 | Máx. Número de mensagens consecutivas em uma sala |
| MaxMessageMergedElayMin | número | 10 | Máx. minutos antes de não mesclar mensagens consecutivas |
| DaysBeforemessageFuzz | número | 7 | Número de dias antes das mensagens serem confusas, se extra -securityplugingRoup estiver ativado |
| InvertedBlacklist | booleano | falso | Se os usuários da lista negra não podem ver mensagens de usuários que os colocaram na lista negra |
| MessageScooldwn | ([número, número]) [] | [[-1, 1]] | (Limite de taxa) Número de pontos que uma mensagem custa a ser enviada por nível certo. Há 100 pts / 10 segundos em janela de tempo. |
config/fakemessages.txt contém as mensagens falsas mostradas aos usuários cujo nível certo é menor que minRightForShortTermMessageHistory definido em preferences.json . Se minRightForShortTermMessageHistory estiver definido como -1, você não precisará modificar as mensagens falsas, pois não as verá.
minRightForMessageHistory define quem pode citar mensagens antigas e navegar na história da sala antiga.
Por padrão, os convidados são acolhedores com uma mensagem de boas -vindas que você pode alterar no config/welcome.txt . Se você remover este arquivo, não haverá mais uma mensagem de boas -vindas.
config/guestnames.txt é o pool de nomes de usuário não ligados. Quando um hóspede faz login, um nome aleatório está associado à sua sessão. Esses nomes são usados aleatoriamente neste arquivo. Se você deseja alterar esses nomes, lembre -se de que eles não devem conter caracteres de espaço em branco (qualquer coisa correspondida por s So Newline, Tab, Space, ..). Nomes aleatórios padrão são nomes de animais.
O SkyChat é facilmente extensível através de plugins. Você pode definir plugins personalizados no app/server/skychat/plugins/user_defined/ . Ele será carregado automaticamente durante a próxima inicialização do aplicativo.
Consulte os guias wiki para contribuir:
Por favor, use apenas um dos seguintes seguintes recursos para sugerir novos recursos (ou correções de bug):