Filtros na postagem automática: como tirar anúncios dos reposts
Filtros de texto, limites de palavra, expressões regulares e filtros por tipo de mensagem: veja com exemplos como copiar só os posts certos do Telegram.
Índice
O canal de origem não publica só conteúdo útil: publis, sorteios, links para bots de terceiros. Ao copiar mensagens de um canal do Telegram, os filtros do pipeline decidem quais mensagens seguem adiante e quais não.
Como os filtros funcionam #
Cada filtro tem uma ação e uma condição:
- “Ignorar se” — a mensagem é descartada se a condição for atendida;
- “Somente se” — a mensagem passa somente se a condição for atendida.
A mensagem é entregue quando todos os filtros a deixam passar. A ordem dos filtros não importa.
Texto: palavras e maiúsculas/minúsculas #
O filtro mais simples é “o texto contém”. Duas configurações o tornam preciso:
- “ignorar maiúsculas/minúsculas” —
publiencontra “Publi” e “PUBLI”, inclusive em textos em cirílico; - limite de palavra: no início da palavra, no fim da palavra ou palavra inteira.
Para que serve o limite? Sem ele, o filtro “o texto contém mar” também dispara em “amar” e
“marcador”. Com a opção “palavra inteira”, só na palavra “mar” sozinha. Funciona também com símbolos:
#publi como palavra inteira não dispara em #publidasemana.
Exemplo de conjunto contra anúncios:
| Ação | Condição |
|---|---|
| Ignorar se | o texto contém “publi” (palavra inteira, ignorando maiúsculas/minúsculas) |
| Ignorar se | o texto contém “#promo” |
| Ignorar se | o texto contém “erid” |
Expressões regulares #
Quando há palavras demais, uma única expressão regular resolve. O CopyPost usa a sintaxe da biblioteca
regex do Rust: ela não trava com padrões “ruins”, então até uma expressão complexa é processada em
tempo linear.
(?:sorteio|giveaway|concurso).{0,40}(?:sig|repost)
Essa expressão pega sorteios do tipo “siga e reposte” em qualquer ordem de palavras dentro da frase.
O painel mostra os erros da expressão ao salvar — um filtro quebrado não entra em funcionamento.
Filtros por tipo de mensagem #
A condição “tem algum destes” verifica os atributos da mensagem: fotos, vídeos, mensagens de voz, vídeos redondos, enquetes, figurinhas, links no texto, menções, botões, mensagens encaminhadas e outros.
- “Ignorar se tiver botões” — remove a maioria dos posts de anúncio com o botão “Acessar”.
- “Somente se tiver foto ou vídeo” — transforma um canal de notícias em um feed de mídia.
- “Ignorar se tiver encaminhada” — deixa só o conteúdo autoral da origem.
Álbuns #
O álbum é verificado pela legenda inteira: se a legenda tiver anúncio, nenhuma foto será enviada. Já os filtros por tipo de mídia olham cada item: “somente fotos” envia apenas as fotos de um álbum misto.
Dica #
Comece com dois ou três filtros e acompanhe o resultado por alguns dias. Os filtros podem ser alterados no painel a qualquer momento — o pipeline aplica as mudanças na hora.
Próximo passo — trocar os links e a assinatura da origem pelos seus.