Como guardar perfis de membros, nicks e contas alt no Discord
Para guardar perfis de membros, nicks no jogo (IGN) ou personagens alt no Discord, crie uma tabela com uma linha por membro (IGN, patente, alts e um campo de membro do Discord) que os membros preenchem com um comando de barra (slash command). Depois qualquer pessoa consulta um perfil por membro, IGN ou nome do alt. O CordBase, que é feito por nós, faz isso no plano Free.
As guildas costumam guardar isso numa mensagem fixada, em anotações dos oficiais ou numa planilha que ninguém abre, e "de quem é o alt Kaelmage?" aparece no chat toda semana. Este guia coloca a lista dentro do Discord. Um aviso antes: não existe formulário de cadastro. Os membros rodam /profile add e escolhem as opções para preencher.
O que você vai ter no final
- Um comando
/profilecom as açõesadd,query,view,updateedelete. - Uma linha por membro: IGN, membro do Discord, patente, alts, função e anotações.
- Consultas por membro, por IGN ou por nome do alt.
- Permissões para quem pode adicionar, editar e excluir perfis.
Passo 1: crie a tabela
Nenhum template pronto tem colunas de IGN ou alt. O mais próximo é o Lista de membros, mas a primeira coluna de texto dele é o fuso horário, e é nessa coluna que o seletor row busca. Então monte esta do zero.
- Entre em cordbase.gg com o Discord, escolha seu servidor e adicione o bot quando o painel pedir.
- Crie uma tabela nova chamada "Profile". O nome do comando é preenchido como
profile. - Adicione as colunas abaixo, nesta ordem. Salve quando terminar.
- IGN: Texto, obrigatória. Coloque primeiro. A opção
rowfaz preenchimento automático pela primeira coluna de texto, então os membros acham um perfil digitando o IGN. - Member: Membro, obrigatória. Os membros escolhem a si mesmos no seletor de membros do Discord.
- Rank: Opção, com as suas patentes como opções (por exemplo Officer, Raider, Trial).
- Alts: Texto. Escolha um formato e mantenha, como
Name (Class), Name (Class). - Role: Opção, com Tank, Healer e DPS ou o que o seu jogo usar.
- Notes: Texto.
A ordem importa porque os resultados do query mostram só as quatro primeiras colunas, e colunas adicionadas depois vão para o fim. A chave e o tipo de uma coluna ficam travados depois que a tabela existe, mas você pode adicionar colunas e renomear rótulos (veja a documentação de tabelas).
Passo 2: configure as permissões
As permissões ficam na página de edição da tabela, então abra-a depois de salvar. Enquanto a tabela não tem nenhum cargo configurado, todo membro pode rodar todas as ações, inclusive excluir. Configure os cargos assim:
- Dê ao cargo que todos os membros têm (por exemplo,
@Member, já que@everyonenão pode ser selecionado) escrita. Assim os membros podem usaraddeupdate. - Dê ao cargo de oficial admin, que adiciona o
delete. - Se você quer que só os oficiais registrem dados, dê aos membros leitura e aos oficiais escrita.
Assim que qualquer cargo é configurado, membros sem um dos cargos da lista não conseguem usar a tabela. Quem tem a permissão Administrador do Discord sempre tem acesso total.
Tenha claro o que escrita significa: ela vale para todas as linhas, não só as do próprio membro. Quem tem escrita pode editar o perfil de qualquer pessoa, e nada impede um membro de adicionar dois perfis.
Passo 3: os membros adicionam o perfil
/profile add ign:Kaelith member:@Mara rank:Raider role:Healer alts:Kaelmage (Mage), Kaelstab (Rogue)
O Discord pede primeiro as opções obrigatórias (IGN e Member), e depois os membros adicionam as opcionais que quiserem. Nada guia o preenchimento campo por campo, então fixe o comando exato num canal. Para mudar um perfil, comece a digitar na opção row e escolha-o na lista:
/profile update row:Kaelith alts:Kaelmage (Mage), Kaelstab (Rogue), Kaeltank (Warrior)
O update substitui o valor inteiro, então digite de novo a lista completa de alts com o novo incluído. Os modos Somar e Subtrair só existem para colunas de número, e esta tabela não tem nenhuma.
Passo 4: consulte as pessoas
/profile view row:Kaelithmostra todas as colunas, mais quem criou a linha e quando ela foi atualizada pela última vez./profile query member:@Maraencontra o perfil de um membro do Discord./profile query alts:Kaelmagedescobre de quem é um alt. Filtros de texto encontram qualquer linha que contenha o texto, sem diferenciar maiúsculas e minúsculas./profile query rank:Officer limit:25lista até 25 oficiais. Os filtros se combinam, entãorank:Raider role:Healertambém funciona.
O query lista as linhas mais novas primeiro, 10 por padrão e no máximo 25. As respostas são postadas no canal, então faça as consultas onde os outros possam ver.
Variação: uma linha por personagem
Se você quer que cada alt tenha a própria classe, nível ou equipamento, faça a tabela com uma linha por personagem: IGN, Member, Class e uma coluna sim/não Main. Aí adicionar um alt é um add simples, e /profile query member:@Mara limit:25 lista tudo o que a Mara joga. O custo são as linhas: uma tabela no Free comporta 100, e os alts vão consumindo.
Quando outra coisa funciona melhor
Uma planilha é melhor se você precisa de ordenação, fórmulas ou edições em massa pelos oficiais. O CordBase não tem importação de CSV nem sincronização com o Google Sheets.
Um canal de fórum com um post por membro combina com perfis que têm prints e textos longos, que as pessoas leem em vez de buscar. Uma tabela guarda texto curto, não imagens.
Se você quer dados de personagem puxados do jogo e mantidos atualizados sem ninguém digitar, use uma ferramenta que leia o roster da guilda direto do jogo. O CordBase nunca lê dados do jogo e não tem API.
Limites que vale conhecer
- Free: 2 tabelas, 100 linhas cada. O Pro (US$ 8/mês) aumenta para tabelas ilimitadas e 10.000 linhas por tabela, e adiciona visualizações salvas e edições em massa.
- Até 25 colunas por tabela. A tabela não tem coluna de número, então não existe a ação
leaderboard. Adicione uma coluna de Número, como nível, se quiser uma. - Sem formulários de cadastro ou perguntas passo a passo para os membros, e sem verificação de que um IGN é real ou pertence àquele membro.
- Qualquer membro pode rodar
/delete-my-datapara excluir as linhas que criou pelo bot, em todos os servidores.
Perguntas frequentes
O bot pode guiar os membros campo por campo?
Não. Não existe formulário nem pergunta passo a passo. Os membros rodam /profile add e o Discord mostra uma opção por coluna. Só as colunas que você marcar como obrigatórias (aqui, IGN e Member) precisam ser preenchidas, e o resto pode ficar em branco.
Posso limitar os membros a editar só o próprio perfil, ou a ter um perfil cada?
Não como permissão. As permissões valem para a tabela inteira, então quem tem acesso de escrita pode atualizar qualquer linha, e um membro pode adicionar mais de uma. Dê aos membros acesso de leitura e aos oficiais acesso de escrita se quiser controle rígido, e use /profile view para ver quem criou uma linha.
Como os membros descobrem de quem é um alt?
Rode /profile query alts:<name>. O filtro encontra qualquer perfil cujo texto de alts contenha esse nome, sem diferenciar maiúsculas e minúsculas. Só funciona para alts que alguém digitou na coluna alts, já que o CordBase não lê dados do jogo.