Publicação

Configure para onde o SharkScope envia seus eventos principais: vitórias significativas, conquistas, classificações em placares. Uma vez configurado um destino aqui, você pode ativá-lo ou desativá-lo por jogador na aba Publicar na visualização do jogador, ou por linha no painel de Nomes de Jogadores Pessoais.

Email

Escolha para onde o SharkScope deve enviar suas notificações por e-mail. Você pode enviar para o e-mail da sua conta, para o e-mail do seu gerente, se tiver um, e para até três endereços adicionais que você especificar.

Discord

Como conectar:

  1. Abra o Discord e vá para o servidor (ou canal) onde deseja que as notificações sejam publicadas.
  2. Abra Configurações do Servidor → Integrações → Webhooks → Novo Webhook.
  3. Escolha um canal, dê um nome ao webhook (por exemplo, SharkScope) e clique em Copiar URL do Webhook.
  4. Cole a URL do webhook abaixo e clique em Conectar.

URL do Webhook:
Telegram

Como conectar:

  1. Clique em Conectar Telegram abaixo.
  2. Uma nova aba será aberta com nosso bot do Telegram. Toque em Iniciar.
  3. O bot responde confirmando que você está conectado. Esta página será atualizada automaticamente.

Bluesky

Como conectar:

  1. No Bluesky, vá para Configurações → Privacidade e segurança → Senhas de aplicativo → Adicionar senha de aplicativo. Nomeie-a como SharkScope.
  2. O Bluesky mostra uma string única no formato abcd-efgh-ijkl-mnop. Copie-a.
  3. Insira seu identificador e a senha do aplicativo abaixo, depois clique em Conectar.
As senhas de aplicativo podem ser revogadas a qualquer momento na mesma página de configurações do Bluesky e, ao contrário da sua senha real, elas são limitadas a operações não destrutivas.

Handle:
Senha do aplicativo:
Webhook personalizado

Como conectar: O SharkScope pode enviar um corpo de notificação via POST para qualquer URL HTTPS de sua escolha. Útil para encaminhar notificações para Zapier, IFTTT, n8n ou seu próprio backend.

URL do Webhook:
Formato do corpo:
Exemplo de payload

O SharkScope envia uma única solicitação POST por evento. Os cabeçalhos incluem Content-Type: application/json (ou application/xml). Exemplo de corpo JSON para uma conquista "Mixing it up":

{
  "title": "Alkazar99 [PokerStars] earned the ‘Mixing it up’ achievement",
  "content": "Player Alkazar99 [PokerStars] earned the ‘Mixing it up’ SharkScope poker achievement (Cashed in a mixed scheduled tournament).",
  "contentHtml": "<b>Player <a href='...'>Alkazar99</a> ...",
  "timestamp": 1746729483,
  "parameters": {
    "Type": "Achievement",
    "PlayerName": "Alkazar99",
    "Network": "PokerStars",
    "PlayerURL": "https://pt.sharkscope.com/#Find-Player/Networks=PokerStars/PokerStars/Alkazar99",
    "URL": "https://pt.sharkscope.com/poker-statistics/achievements/4C",
    "Code": "4C",
    "Name": "Mixing it up",
    "Description": "Cashed in a mixed scheduled tournament"
  },
  "translations": {
    "de": { "title": "...", "content": "..." },
    "fr": { "title": "...", "content": "..." }
  }
}

Notas:

  • title e content estão sempre presentes no idioma principal (inglês).
  • contentHtml é o mesmo conteúdo com marcação HTML em linha (links, formatação).
  • timestamp é um segundo da época Unix.
  • As chaves dentro de parameters variam conforme o tipo de evento (Achievement, Prize, Leaderboard). Use parameters.Type para alternar o tipo de evento.
  • translations é um objeto indexado por código de idioma de 2 letras (de, fr, it, es, pt, ru). Cada valor possui title e content. Omitir se precisar apenas de inglês.
  • Responda com HTTP 2xx para confirmar. Retornar 401 / 403 / 404 / 410 desativa o webhook automaticamente (tratado como revogado pelo usuário).

O formato XML espelha a estrutura JSON com nomes de elementos como <Title>, <Content>, <ContentHTML> e um elemento raiz <TimelineEvent>. Traduções por idioma usam um atributo language no elemento duplicado.