Todos os posts

Como guardar perfis de membros, nicks e contas alt no Discord

Equipe CordBase

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 /profile com as ações add, query, view, update e delete.
  • 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.

  1. Entre em cordbase.gg com o Discord, escolha seu servidor e adicione o bot quando o painel pedir.
  2. Crie uma tabela nova chamada "Profile". O nome do comando é preenchido como profile.
  3. Adicione as colunas abaixo, nesta ordem. Salve quando terminar.
  • IGN: Texto, obrigatória. Coloque primeiro. A opção row faz 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 @everyone não pode ser selecionado) escrita. Assim os membros podem usar add e update.
  • 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:Kaelith mostra todas as colunas, mais quem criou a linha e quando ela foi atualizada pela última vez.
  • /profile query member:@Mara encontra o perfil de um membro do Discord.
  • /profile query alts:Kaelmage descobre 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:25 lista até 25 oficiais. Os filtros se combinam, então rank:Raider role:Healer també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-data para 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.