Publicando posts no Mastodon

Este tópico abrange a publicação de posts do Discourse para o Mastodon com o Plugin Discourse ActivityPub, e segue após Configurar um Ator ActivityPub e Seguir um Ator ActivityPub. Se você não tem certeza do que isso significa, vá primeiro para o tópico Plugin Discourse ActivityPub.

Instruções

Para publicar no Mastodon:

  1. Configure um ator para a Categoria ou Tag para a qual você deseja publicar conteúdo no Mastodon.
  2. Copie o “handle” do Ator.
  3. Procure o handle no Mastodon e siga-o.

Marcação [note]

Você pode selecionar parte do seu post para ser publicado via ActivityPub envolvendo o texto em [note][/note]. Isso lhe dá mais controle sobre o que aparece em serviços de microblogging como o Mastodon. Por exemplo, se o seu post se parece com isto no composer:

Temos notícias emocionantes para compartilhar:

Everything Pets está lançando uma revista!

Isto aparecerá no Mastodon:

Everything Pets está lançando uma revista!

4 curtidas

Olá, atualmente as postagens de atores no Mastodon parecem não ter uma foto de perfil, o que as deixa com uma aparência medíocre:

É possível usar o avatar do usuário do Discourse que está postando, ou pelo menos o pequeno logotipo da instância do Discourse?

2 curtidas
{"type":"object","properties":{"translation":"[citar=angus, post:1, tópico: 314609]
Você pode selecionar parte do seu post para ser publicado via ActivityPub envolvendo envolvendo texto entre `[note][/note]`.
[/citar]

Eu tentei isso pela primeira vez e não funcionou como esperado:

* Usado em uma tag.
* Editar Ator > Tipo de objeto da postagem > Nota

A sintaxe da nota deve ser visível para os leitores na postagem do Discourse?

![Captura de tela de 2025-04-03 10-46-29|690x287](upload://ekkOhyPFUDPLk6HIA5t7pmiw7F0.png)

Então, a postagem completa foi federada de qualquer forma, sem que a sintaxe da nota fosse visível:

![Captura de tela de 2025-04-03 10-51-07|592x445](upload://pURPjJvk67T4hCxycs0XZU6bjMZ.png)

Por que, para o que vale, primeiro publiquei a postagem do Discourse com as notas. Então, durante os 5 minutos antes de ela ser federada, removi as tags de nota porque eram feias e causei confusão. Depois, pensei que talvez elas "desaparecessem" após a postagem ser federada e as adicionei novamente.

Depois de ver que a postagem completa tinha sido federada, removi a sintaxe da nota da postagem do Discourse."}"}}

Você se esqueceu de mencionar [/note]?

Um exemplo seria:

[note]A Rede Social de Música é uma comunidade[/note] que incentiva...

Neste exemplo, apenas as primeiras sete palavras seriam enviadas para o Mastodon (e o Fediverse).

As tags não precisam estar no início da postagem. Se elas não estiverem presentes, os primeiros 500 caracteres serão usados como um trecho.

2 curtidas

Ou a postagem inteira se Activity pub note excerpt maxlength = 0

Agora não tenho certeza, mas tenho uma vaga lembrança de que, se essa configuração for zero, [note][/note] não faz nada.

1 curtida

Estou um pouco confusa. As tags estavam presentes quando a postagem foi federada pela primeira vez?

1 curtida

Obrigado por suas perguntas!

Não, você pode ver isso na captura de tela que compartilhei. Faz diferença se ambos os enclosures estiverem em parágrafos diferentes?

Ah, nós temos isso definido como 0, mas eu não entendi pela descrição que as notas não funcionarão se definidas como 0.

Sim, a tag que usamos para federar tópicos estava lá desde o início e permaneceu intocada. É a sintaxe da nota que foi para frente e para trás.

Não sei se isso é verdade. Tenho apenas essa sensação. Tente ver o que acontece?

Sim, desculpe, por “tags” eu quis dizer [note][/note]. Ainda não está muito claro para mim se elas estavam no post no momento em que o post foi federado. Se você as adicionou de volta após a federação, elas não se aplicarão ao conteúdo que já foi federado.

1 curtida

Ok, sim, [note][/note] estava no lugar quando postei o novo tópico no discourse e eles também estavam no lugar alguns minutos depois que o tópico foi federado.

Talvez possamos deixar isso aqui, e da próxima vez que federarmos uma postagem, prestarei atenção em cada etapa, agora que sei o que esperar e o que pode acontecer.

Desculpe, ainda estou um pouco confuso. Desculpas, talvez eu esteja apenas um pouco lento hoje! Essa série de eventos ocorreu?

  1. Você criou uma nova postagem no Discourse com as tags [note][/note] incluídas.
  2. A postagem estava programada para ser publicada via ActivityPub em 5 minutos.
  3. Antes da publicação programada, você removeu as tags [note][/note].
  4. A postagem foi publicada via ActivityPub.
  5. Após a postagem ser publicada via ActivityPub, você readicionou as tags [note][/note] à postagem.

Foi isso que aconteceu?

@angus não exatamente. :slight_smile: Eu juraria que foi assim, mas depois de tanta discussão, estou começando a duvidar.

  1. Criei uma nova postagem no Discourse com as tags [note][/note] incluídas.
  2. A postagem foi agendada para ser publicada via ActivityPub em 5 minutos.
  3. Antes da publicação agendada, removi as tags [note][/note] porque não esperava que elas fossem visíveis na postagem.
  4. Mas então pensei “tanto faz, talvez elas desapareçam depois que a postagem for federada, de alguma forma” e as coloquei de volta.
  5. A postagem foi publicada via ActivityPub.

Adicionei atores para várias tags e depois criei uma postagem usando essas tags. Eu esperava que ambos os atores postassem no ActivityPub, mas apenas um deles o fez.

Estou seguindo ambos na minha conta principal mastodon.social, mas só vejo uma postagem nos logs. Isso deveria funcionar ou apenas um ator é suportado?

Se você tiver várias tags de atores associadas a uma postagem, atualmente apenas o ator da primeira tag listada publicará a postagem. Adicionar suporte para publicar de vários atores do mesmo tipo taxonômico ao mesmo tempo é uma boa solicitação de #recurso (marque-a como activitypub).

Existe uma maneira de controlar quais categorias ou tags não são publicadas no Mastodon? Gostaria de excluir certos tópicos de discussão interna, mas ainda permitir anúncios e posts de blog. Agradeço desde já!

Olá @Kayaart, obrigado pela pergunta. Apenas as tags e categorias que você configurou explicitamente como atores do ActivityPub publicarão conteúdo no fediverse. Se você tiver categorias e tags para discussão interna, apenas deixe-as como estão (ou seja, não configure um ator).

Muito obrigado pelo esclarecimento, agora faz sentido!
Então, só para confirmar: se eu deixar algumas categorias/tags sem configurar um ator do ActivityPub, nada delas será enviado para o Mastodon, certo?

Sim, isso está correto.

Na aba Federação da página de perfil do usuário, há uma configuração para adicionar Atores Vinculados com uma opção de tipo Discourse ou Mastodon. Diz:

Posts associados a um ator vinculado serão atribuídos à sua conta.

Como isso funciona? Se eu adicionar uma conta Mastodon aqui, minhas postagens do Mastodon aparecerão no Discourse ou é o contrário? Se for o primeiro caso, como as tags e categorias são selecionadas? Se eu adicionar uma conta Discourse aqui, as postagens do servidor externo serão adicionadas àquele em que isso foi configurado? Novamente, e se as categorias e tags não forem consistentes?

Eu estou hospedando tanto Discourse quanto Mastodon, e também tenho uma conta nesta instância do Discourse. Imagino que a melhor configuração para mim seria ter uma postagem em qualquer instância do Discourse aparecendo em ambos os servidores e sendo compartilhada uma vez no Mastodon. Como isso seria configurado dependeria da resposta à pergunta anterior.

Além disso, e quanto a responder a postagens no ActivityPub? Posso usar o Mastodon para responder a uma postagem de um ator vinculado para categorias, tags e usuários?

Olá @ericomeehan,

Nenhum dos dois! Esse recurso permite que você associe postagens à sua conta se essas postagens forem federadas através do processo normal, por exemplo, por meio de categorias ou atores de tags. Para dar um exemplo:

  1. Você tem uma categoria em seu Discourse chamada “Anúncios”, que você configurou com publicação completa de Tópico ActivityPub.
  2. Você tem uma conta de usuário em seu Discourse, eric_discourse.
  3. Você tem uma conta de usuário em seu Mastodon, eric_mastodon.
  4. Você segue “Anúncios” com eric_mastodon.
  5. eric_discourse (ou seja, você) cria um novo tópico em “Anúncios”.
  6. Anúncios federa o tópico.
  7. Você responde a esse tópico no Mastodon com eric_mastodon.
  8. Sua resposta é processada pela sua categoria de Anúncios do Discourse, aparecendo como uma resposta (postagem) no tópico.
  9. Não há nada para associar eric_mastodon a eric_discourse, então o plugin ActivityPub cria um usuário temporário para a postagem de resposta de eric_mastodon, eric_mastodon1 (o nome de usuário é gerado a partir do nome de usuário do Ator).
  10. O tópico agora se parece com isto:
  • Primeira postagem de eric_discourse.
  • Resposta (segunda) postagem de eric_mastodon1.

O recurso ao qual você se refere permite que você prove que é eric_mastodon1, para que você não tenha várias contas de usuário em seu Discourse. Depois de concluir o processo de autorização nessa guia:

  • As postagens de eric_mastodon1 serão as postagens de eric_discourse.
  • eric_mastodon1 não existirá mais.
  • Atividade futura de eric_mastodon será associada a eric_discourse em sua instância do Discourse.
2 curtidas