Uma interface de bot para administrar um servidor Dendrite usando a API de administração e alguma interface de banco de dados
Contribuições são muito bem-vindas, no entanto, neste momento é recomendado que você participe da sala de discussão antes de contribuir para garantir que suas contribuições estejam alinhadas com o objetivo final do projeto
Sinta-se à vontade para criar um problema para cada recurso solicitado para que, quando finalmente tiver tempo, tenha uma lista para verificar e verificar.
Espaço: #admin-interface:pain.agency | Sala de discussão: #admin-interface-support:pain.agency
v18.18.0 (verifique com node -v ) e o npm versão 9.2.0 em meu vps. Se você executa o debian como eu faço no meu vps, você pode querer obter uma versão mais atualizada do node no snap store ou compilar a partir do código-fonte.main se você gosta de estar no limite .npm install que deve instalar todas as dependências necessárias.examples/login.yaml para db/login.yaml e preencha essas informações. Há instruções para preencher essas informações nos comentários do arquivo de exemplo.node index.js ). evacuate User MXID | Room ID | Room Alias> ?<--preserve | -p>
--preserve ou -p não for fornecido, o endpoint de limpeza da sala também será executado, limpando o estado da sala do banco de dados.@localpart:your.server , a interface executará o endpoint evacuate do usuário nesse usuário, fazendo com que essa conta saia de todas as salas em que estiver. passwd <mxid/localpart> <log out accounts?> ?<password>
Redefinir a senha de um usuário
mxid/localpart - você pode fornecer a parte local de um usuário (ou seja, jjj333 ) ou o mxid inteiro (ou seja, @jjj333:pain.agency ). Observe que deve ser um usuário local, pois não há nada que possa ser feito para usuários remotos.log out accounts?t ou true para desconectar todas as sessões logadas da conta.f ou false para manter todas as sessões conectadas.? password - opcionalmente, defina uma senha para redefinir. Se nenhuma senha for fornecida, o padrão será uma string base64 aleatória de 35 bytes que será retornada. Por causa do Dendrite a senha deve ter pelo menos 8 caracteres. Devido a dificuldades técnicas não é possível deixar espaços em uma senha definida através desta interface. newaccount <mxid/localpart> ?<password>
Crie uma nova conta de usuário normal.
mxid/localpart - o nome de usuário a ser criado para o usuário. Pode ser apenas a parte local ou o mxid completo.? password - senha a ser definida para a nova conta. Se nada for fornecido, uma string base64 de 35 bytes será gerada e retornada. deactivate <mxid/localpart>
desativa o usuário fornecido
mxid/localpart - você pode fornecer a parte local de um usuário (ou seja, jjj333 ) ou o mxid inteiro (ou seja, @jjj333:pain.agency ). Observe que deve ser um usuário local, pois não há nada que possa ser feito para usuários remotos.