Como Publicar Automaticamente do Mastodon para o Bluesky
🔍 WiseChecker

Como Publicar Automaticamente do Mastodon para o Bluesky

Você quer que suas postagens do Mastodon apareçam no Bluesky sem copiar e colar manualmente cada atualização. Mastodon e Bluesky usam protocolos de federação diferentes, então não existe uma ponte direta entre as duas redes. Este artigo explica como configurar um fluxo de trabalho automatizado de cross-posting usando um serviço de terceiros chamado Moa. Você aprenderá as etapas exatas para conectar suas contas, configurar filtros e evitar erros comuns.

Principais conclusões: Automatizando cross-posts do Mastodon para o Bluesky

  • Moa (ponte mastodon-to-bluesky): Um serviço gratuito e de código aberto que encaminha postagens públicas do Mastodon para uma conta do Bluesky em tempo real.
  • Mastodon > Preferências > Aplicativos autorizados: Onde você gera um token de acesso que o Moa usa para ler suas postagens.
  • Senha de aplicativo do Bluesky (não sua senha principal): Uma credencial de uso único que o Moa usa para postar em seu nome sem expor sua conta.

Por que Mastodon e Bluesky não fazem cross-posting nativamente

O Mastodon usa o protocolo ActivityPub, que permite que qualquer servidor compatível com ActivityPub se comunique com outros. O Bluesky usa o AT Protocol, que não é compatível com ActivityPub. Não existe um recurso de compartilhamento integrado entre as duas plataformas. Um serviço de terceiros deve atuar como um relé, lendo suas postagens do Mastodon e criando postagens duplicadas no Bluesky.

Moa é um bot de código aberto escrito em Python que realiza essa função de relé. Você pode executar o Moa em seu próprio computador ou em um servidor em nuvem, ou usar uma instância hospedada. O bot monitora sua conta do Mastodon em busca de novas postagens públicas e então publica o mesmo texto em sua conta do Bluesky. O Moa oferece suporte a filtros para que você possa excluir certos tipos de postagem, como respostas ou postagens com hashtags específicas.

O que você precisa antes de começar

Antes de configurar o Moa, reúna os seguintes itens:

  • Uma conta do Mastodon em qualquer instância. A conta deve estar configurada como pública para que o Moa possa lê-la.
  • Uma conta do Bluesky com um handle (por exemplo, @usuario.bsky.social).
  • Acesso a um computador ou servidor onde você possa executar scripts Python. Windows, macOS ou Linux funcionam.
  • Python 3.8 ou superior instalado nesse computador.

Etapas para configurar o cross-posting automatizado com Moa

Siga estas etapas para instalar o Moa, conectar suas contas e começar a fazer cross-posting. Cada etapa inclui o nome exato do menu ou comando que você precisa.

  1. Gerar um token de acesso do Mastodon
    Faça login na sua conta do Mastodon em um navegador da web. Vá para Preferências > Conta > Aplicativos autorizados. Clique em Adicionar novo aplicativo. Dê ao aplicativo qualquer nome, como “Moa cross-poster.” Deixe as permissões padrão marcadas. Clique em Enviar. Copie o token de acesso que aparece. Salve este token em um arquivo de texto seguro.
  2. Criar uma senha de aplicativo do Bluesky
    Faça login no Bluesky em um navegador da web. Vá para Configurações > Senhas de aplicativo. Clique em Adicionar senha de aplicativo. Digite um nome como “Moa cross-poster.” Clique em Criar. Copie a senha gerada. Esta senha não é sua senha principal do Bluesky. Salve-a junto com o token do Mastodon.
  3. Instalar o Moa no seu computador
    Abra um terminal (Prompt de Comando no Windows, Terminal no macOS ou Linux). Execute o comando pip install moa-activitypub. Aguarde a conclusão da instalação. Se você não tiver o pip instalado, instale o Python primeiro em python.org.
  4. Criar um arquivo de configuração
    Em qualquer editor de texto, crie um novo arquivo chamado config.toml. Cole o modelo a seguir e substitua os valores de espaço reservado pelas suas credenciais reais:
    [mastodon]
    access_token = "seu-token-de-acesso-do-mastodon"
    api_base_url = "https://sua-instancia.example.com"
    
    [bluesky]
    handle = "seu-handle.bsky.social"
    app_password = "sua-senha-de-aplicativo-do-bluesky"
    
    [filters]
    skip_replies = true
    skip_reblogs = true
    skip_hashtags = ["crosspost", "nobluesky"]
    

    Salve o arquivo na mesma pasta onde você executará o Moa.

  5. Executar o Moa pela primeira vez
    No terminal, navegue até a pasta que contém o config.toml. Execute o comando moa. O Moa iniciará e mostrará um log de cada postagem que encaminhar. Teste publicando algo público no Mastodon. Dentro de um minuto, a mesma postagem deve aparecer no Bluesky.
  6. Manter o Moa em execução contínua
    O Moa precisa permanecer em execução para encaminhar postagens futuras. Em um computador desktop, você pode deixar a janela do terminal aberta. Para uma configuração mais confiável, execute o Moa em um servidor em nuvem de baixo custo ou em um Raspberry Pi. Use um gerenciador de processos como systemd no Linux ou pm2 no macOS para reiniciar o Moa automaticamente se ele parar.

Erros comuns e o que evitar

Moa não encaminha postagens antigas

O Moa encaminha apenas postagens criadas após o bot começar a ser executado. Ele não preenche sua conta do Bluesky com postagens antigas do Mastodon. Não espere que o conteúdo histórico apareça automaticamente.

Postagens privadas ou não listadas não são encaminhadas

O Moa lê apenas postagens públicas da sua linha do tempo do Mastodon. Postagens definidas como seguidores ou não listadas são ignoradas. Se você quiser fazer cross-posting de conteúdo privado, precisará fazê-lo manualmente.

Limites de comprimento de postagem do Bluesky

O Bluesky limita as postagens a 300 caracteres. O Mastodon permite até 500 caracteres na maioria das instâncias. O Moa trunca postagens longas para 300 caracteres. Verifique o comprimento de suas postagens do Mastodon antes de publicar se o texto completo precisar aparecer no Bluesky.

Anexos de mídia não são encaminhados

O Moa encaminha apenas o texto da sua postagem. Imagens, vídeos e enquetes anexados à sua postagem do Mastodon não aparecem no Bluesky. Você precisa enviar a mídia separadamente no Bluesky, se necessário.

Expiração da senha de aplicativo do Bluesky

As senhas de aplicativo do Bluesky não expiram por conta própria. Se você alterar sua senha principal do Bluesky, a senha de aplicativo continuará funcionando. Se você revogar a senha de aplicativo nas configurações do Bluesky, o Moa parará de postar. Gere uma nova senha de aplicativo e atualize o config.toml se isso acontecer.

Moa vs Cross-posting manual: comparação de métodos

Item Moa Cross-posting Automatizado Copia e Cola Manual
Tempo de configuração 15 a 30 minutos uma vez Zero configuração
Tempo por postagem Nenhum após a configuração 30 a 60 segundos por postagem
Encaminhamento de mídia Apenas texto Controle total
Manipulação de comprimento da postagem Trunca para 300 caracteres Você edita manualmente
Opções de filtragem Pular respostas, reblogs, hashtags Você decide cada vez
Confiabilidade Depende do tempo de atividade do seu servidor Sempre disponível

O Moa economiza tempo para usuários que postam com frequência no Mastodon e desejam ter presença no Bluesky sem esforço extra. O cross-posting manual oferece controle total sobre formatação e mídia, mas requer ação manual consistente. Escolha o método que se adequa ao seu volume de postagens e preferências de qualidade.

Agora você pode fazer cross-posting automaticamente do Mastodon para o Bluesky usando o Moa. Teste a configuração com uma única postagem pública e verifique se a postagem aparece no Bluesky dentro de um minuto. Para controle avançado, adicione filtros personalizados no arquivo config.toml para pular postagens contendo palavras ou hashtags específicas. Use o filtro skip_hashtags para evitar que determinado conteúdo chegue ao Bluesky.