> ## Documentation Index
> Fetch the complete documentation index at: https://wiki.petto.sbs/llms.txt
> Use this file to discover all available pages before exploring further.

# Feeds

> Siga YouTube, Twitch, Spotify, Reddit, GitHub e muitos outros serviços, e o Petto publica um cartão no seu canal sempre que eles publicam algo.

## Visão geral

Um **feed** segue uma conta de outro serviço e publica um cartão em um canal toda vez que ela posta algo. Funciona com **YouTube, Twitch e Kick** (vídeos e lives), **Spotify, Deezer e Apple Music** (lançamentos novos e episódios de podcasts), **Bluesky, Mastodon, Reddit, Tumblr, Pinterest e Letterboxd**, **GitHub, npm, PyPI, Modrinth, Steam e AniList**, qualquer site com feed RSS, e com o que não precisa de conta: os **jogos grátis da Epic Games**, o Pokémon, um artigo da Wikipédia e o puzzle do Chess.com.

Estamos trabalhando duro para trazer mais serviços toda semana: conte qual falta para você na página de [feedback](https://wiki.petto.sbs/pt-br/miscellaneous/feedback.md).

Tudo começa **a partir de agora**: ao seguir uma conta, o que ela já publicou não é enviado, só o que vier depois. Cada aviso é publicado uma única vez, mesmo que o Petto reinicie.

![Um cartão da Twitch no canal de lives que menciona Avisos de lives, com o título da live, a imagem, o horário e um botão para assistir](https://mintcdn.com/wikipetto/Z-XTVemdYTr1KRaH/images/discord/automation/pt-br/feeds.webp?fit=max\&auto=format\&n=Z-XTVemdYTr1KRaH\&q=85\&s=7217fa44b24eebb78bb08319acc7635e)

No Discord: o aviso de live de um canal da Twitch seguido, com o cargo que menciona.

## Comandos

Você precisa da permissão **Gerenciar servidor**.

```javascript Sintaxe theme={null}
!feed add <plataforma> [conta] [canal]
!feed list
!feed remove <id>
!feed test <id>
!feed pause <id>
!feed resume <id>
!feed message <id> <texto|clear>
!feed ping <id> [cargo] [everyone]
```

```javascript Exemplo theme={null}
!feed add youtube @MrBeast #videos
!feed add twitch ibai #lives
!feed add github PettoBot/petto-bot #novidades
!feed add rss https://exemplo.com/blog #noticias
!feed add spotify https://open.spotify.com/artist/... #musica
!feed add pokemon 30m #diario
!feed message 1 {feed.author} acabou de publicar: {feed.title}
!feed ping 1 @Inscritos
!feed test 1
```

| Comando | O que faz |
| - | - |
| `add` | Segue uma conta em um canal (o canal em que você está, se omitir). O primeiro olhar marca o que já existe, então nada antigo é publicado |
| `list` | Os feeds do servidor com o número, o canal e como cada um está |
| `remove` | Deixa de seguir. O que já foi publicado fica |
| `test` | Publica um aviso de teste no canal do feed, para ver como fica |
| `pause` / `resume` | Para ou ativa o feed sem apagá-lo |
| `message` | As palavras acima de cada aviso, com [variáveis](#variáveis). `clear` as remove. Sem palavras próprias, veja [A linha padrão](#a-linha-padrão) |
| `ping` | Menciona um cargo em cada aviso, ou `@everyone` com `true` depois do id (`!feed ping 1 true`). Sem nenhum, não menciona ninguém |

> [accordion] !feed add
>
> ![liam segue PettoLand na Twitch em #lives e Petto Land no YouTube em #anuncios, e Petto responde com o número de cada feed](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-add.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=0ba14a499c64d67fc0e835ffd0b584e8)
>
> No Discord: uma conta da Twitch e uma do YouTube seguidas.

> [accordion] !feed add (auto-feed)
>
> ![liam adiciona pokemon 30m em #general e Petto confirma o feed da Pokédex](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-add-auto.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=13070b207c8a7dd6d7e88546eba041fd)
>
> No Discord: o Pokémon a cada 30 minutos.

> [accordion] !feed add (recusado)
>
> ![kira tenta um nome do YouTube que não existe e Petto não encontra, depois PettoLand na Twitch e Petto diz que já é seguido ali](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-add-refused.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=5acb1a8357c69de380bf270d8d559d1d)
>
> No Discord: uma conta que não é encontrada, e uma já seguida naquele canal.

> [accordion] !feed list
>
> ![chu lista os cinco feeds com número, plataforma, conta, canal e estado, r/aww pausado porque Petto não pode publicar ali](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-list.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=940cab56862acd2a37e3e9e8f4c4a19d)
>
> No Discord: os feeds do servidor e como cada um está.

> [accordion] !feed remove
>
> ![liam remove o feed 3 e Petto para de seguir PettoBot/petto-bot, depois o feed 9 não existe](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-remove.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=53abc1ee17762678630f92551f9df147)
>
> No Discord: um feed removido, e um número que não é um feed.

> [accordion] !feed test
>
> ![liam testa o feed 1 e Petto diz que publicou um aviso de teste em #lives](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-test.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=09fa506d0a34be8e9b318be7884be2af)
>
> No Discord: a resposta a um teste.

> [accordion] !feed pause
>
> ![liam pausa o feed 2 e Petto confirma](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-pause.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=f387b13ef9faef452ed7d74c1119654d)
>
> No Discord: um feed pausado.

> [accordion] !feed resume
>
> ![liam retoma o feed 5, r/aww, e Petto diz que está ligado de novo](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-resume.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=5312f88d5326353006286e21f69a82a6)
>
> No Discord: um feed pausado ligado de novo.

> [accordion] !feed message
>
> ![liam escreve \{feed.author} acabou de postar: \{feed.title} para o feed 2 e Petto salva, depois clear remove](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-message.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=406fa56589d6c4458186bbca61fa59ba)
>
> No Discord: as palavras acima de cada aviso, e depois removidas.

> [accordion] !feed ping
>
> ![liam faz o feed 1 mencionar Avisos de lives e Petto confirma, depois o feed 3 sem cargo não menciona ninguém](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-ping.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=93ed2d4c26e4679d5c72b4495dc29cbc)
>
> No Discord: um cargo mencionado em cada aviso, e ninguém.

`!feeds`, `!notify` e `!notifications` fazem o mesmo que `!feed`, e `!feed` sozinho mostra a lista. É só um comando de prefixo.

`!feed test` publica o aviso de teste no canal do feed, marcado como teste:

![O aviso de teste do Petto: a linha de aviso de teste sobre o cartão da versão mais nova de PettoBot/petto-bot](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-test-notice.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=aa491f90f76d6124dc255a82b219ceba)

No Discord: o aviso de teste do feed do GitHub em #anuncios.

## A linha padrão

Quando você não escreveu palavras próprias com `!feed message`, um feed de um criador, de um canal ou de um projeto seguido pelo nome começa o aviso com uma linha curta, como `Oi, pessoal! **Nome** acabou de enviar um vídeo novo.` Enviam essa linha: **YouTube, Twitch, Kick, Bluesky, Modrinth, Mastodon, Tumblr, Letterboxd, GitHub, npm, PyPI, Steam** e os feeds de música (**Spotify, Deezer e Apple Music**).

As demais enviam só o cartão, sem linha em cima: **Reddit, Pinterest, RSS, AniList, Pokémon, Wikipedia, Chess.com, Epic Games**, os feeds de animais, o de imagens e o de música aleatória.

Um feed com palavras próprias as mantém exatamente como você escreveu, e `!feed message <id> clear` volta à linha padrão (ou a nenhuma linha, nas plataformas que não enviam).

## O que cada plataforma publica

| Plataforma | O que você escreve | O que publica |
| - | - | - |
| **YouTube** | O link do canal ou seu `@nome` | Vídeos, Shorts e lives novos |
| **Twitch** | O nome ou o link do canal | Quando entra ao vivo |
| **Kick** | O nome ou o link do canal | Quando entra ao vivo |
| **Spotify** | O link ou o nome de um artista, podcast ou playlist. `new brasil` para os álbuns novos de um país | Lançamentos novos de um artista, episódios novos de um podcast, as músicas adicionadas a uma playlist, os álbuns novos de um país |
| **Deezer** | O link ou o nome de um artista ou playlist. `top rock` para uma parada | Álbuns e singles novos, as músicas adicionadas a uma playlist, uma música ou álbum que entra numa parada |
| **Apple Music** | O link ou o nome de um artista. `top brasil` para a parada de um país | Álbuns e singles novos, uma música ou álbum que entra na parada |
| **Bluesky** | O usuário (`nome.bsky.social`) ou o link do perfil | Publicações novas |
| **Mastodon** | `@nome@servidor` (por exemplo `@Gargron@mastodon.social`) ou o link do perfil | Publicações públicas novas. O Mastodon é uma rede social como o X, mas feita de muitos servidores (mastodon.social, mastodon.online…): cada conta vive em um, e o nome dela termina com ele |
| **Reddit** | `r/nome` ou o link do subreddit | Publicações novas |
| **Tumblr** | O nome ou o link do blog | Publicações novas |
| **Pinterest** | O link de um perfil ou de um dos seus quadros | Pins novos |
| **Letterboxd** | O nome de usuário ou o link do perfil | O que a pessoa assiste e escreve |
| **Steam** | O link do jogo na loja da Steam. Ou `new`, `top` ou `coming soon` para as listas da loja | Os anúncios de um jogo, ou os jogos que entram numa lista da loja (podem ser bem movimentadas) |
| **GitHub** | `dono/repositório` ou seu link | Releases novas |
| **Modrinth** | O link ou o nome do mod, plugin ou pack. Ou `new mods`, `new shaders`, `new mods shaders`… ou só `new` | Versões novas de um projeto, ou os **projetos mais novos** de um ou vários tipos no mesmo feed (assim basta um lugar do limite), com um aviso de *Projeto novo*. Pode ser bem movimentado |
| **npm** / **PyPI** | O nome do pacote ou seu link | Versões novas |
| **AniList** | O nome do anime ou seu link do AniList | Episódios novos |
| **RSS** | O link de um blog ou site de notícias, ou do seu feed RSS ou Atom | Publicações novas. Se você colar a página, o Petto encontra o feed |
| **Epic Games** | Nada | Os jogos que estão grátis esta semana, no idioma e país do servidor |
| **Wikipédia** | Com que frequência (veja abaixo) | O artigo em destaque do dia, ou um artigo aleatório, no idioma do servidor |
| **Chess.com** | Com que frequência (veja abaixo) | O puzzle do dia, ou um aleatório |
| **Pokémon** | Com que frequência (veja abaixo) | O Pokémon do dia, ou o próximo da Pokédex |
| **Animais** | Com que frequência (veja abaixo) e, se quiser, quais: `cat`, `dog`, `fox`, `bird`, `duck`, `capybara`, `bunny` (`!feed add animals cat dog 30m`). Nenhum significa qualquer um | Uma foto de um desses animais, um diferente a cada vez, a mesma para todos os servidores que escolheram o mesmo ritmo e animais. Cada animal tem vários serviços grátis e o próximo responde se um falhar. É só a foto em um cartão limpo, sem ícone, fonte nem botão. Os feeds antigos de um animal cada (Gatos, Cachorros…) continuam funcionando |
| **Música aleatória** | Com que frequência (veja abaixo) | Uma música escolhida ao acaso do Deezer, Apple Music ou Spotify (Spotify só se o bot tiver as chaves), com o cartão de capa da música |
| **Imagens** | Com que frequência (veja abaixo) e de uma a quatro palavras, como `pink`, `cats aesthetic` ou `anime roses` (`!feed add pictures anime roses 30m`) | Uma foto do que você escreveu, procurada em vários lugares só com imagens **seguras**: com uma palavra de anime (`anime`, `manga`, `waifu`, `chibi`, `ghibli`, `otaku`, `vtuber`) no **Wallhaven** e no **Safebooru**; com as chaves do bot, no **Google Imagens**, **Pixabay**, **Pexels** e **Unsplash**; e sempre no **Openverse** e nas tags públicas do **Flickr**. Um lugar que falha é pulado. O cartão é só a foto. O Pinterest não tem busca pública, então não serve para isso. As fotos não são revisadas uma a uma: algumas palavras são recusadas, mas escolha um canal de confiança |

> [accordion] YouTube: um vídeo
>
> ![Um cartão vermelho com o título do vídeo como link, a descrição, a miniatura e um botão Assistir no YouTube](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-youtube-video.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=557eecbd80a571e670f67459d0acdbce)
>
> No Discord: um vídeo novo do Petto Land, mencionando Avisos de lives.

> [accordion] YouTube: uma live
>
> ![Um cartão vermelho de live com o título, os espectadores, a imagem e um botão Assistir ao vivo](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-youtube-live.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=bac47defd3c0962ef21ec564c25a3d91)
>
> No Discord: uma live do canal.

> [accordion] Kick
>
> ![Um cartão verde da Kick com o título da live, a categoria e os espectadores, a imagem da Kick e um botão Assistir ao vivo](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-kick.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=1a60f3118b5e01abcf6905b2ec1325c5)
>
> No Discord: uma live da Kick, com a imagem da Kick até a real existir.

> [accordion] Spotify
>
> ![Um cartão verde com a capa de Night Drive ao lado de um painel com o título e o artista, e um botão Ouvir no Spotify](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-spotify.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=0663112a1d1adfdb914679e78206824c)
>
> No Discord: um álbum novo, com o cartão da capa no topo.

> [accordion] Deezer
>
> ![Um cartão roxo com a capa de Summer Tapes, com um botão Ouvir no Deezer](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-deezer.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=23c48ad6011e565320348fa09f6454b3)
>
> No Discord: um single novo.

> [accordion] Apple Music
>
> ![Um cartão vermelho com a capa de Night Drive, com um botão Ouvir no Apple Music](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-applemusic.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=5596a88d9af6b7d7f7a1548e5c090cd3)
>
> No Discord: um álbum novo.

> [accordion] Bluesky
>
> ![Um cartão azul com a publicação, a imagem e um botão Ler no Bluesky](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-bluesky.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=553dee7dafbf72ed606208f9cc53d1eb)
>
> No Discord: uma publicação nova com a imagem.

> [accordion] Mastodon
>
> ![Um cartão roxo com a publicação de @pettoland@mastodon.social, a imagem e um botão Ler no Mastodon](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-mastodon.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=f448b97b99d9926de3c83be2217e4f5d)
>
> No Discord: uma publicação pública nova.

> [accordion] Reddit
>
> ![Um cartão laranja com uma publicação do r/aww, a imagem e um botão Ler no Reddit](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-reddit.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=52a9656a7891145231e2edf35ab3e0aa)
>
> No Discord: uma publicação nova de um subreddit.

> [accordion] Tumblr
>
> ![Um cartão azul escuro com a publicação, a imagem e um botão Ler no Tumblr](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-tumblr.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=34a7ecd41a5f12c26f15b07a7b0639a6)
>
> No Discord: uma publicação nova de um blog.

> [accordion] Pinterest
>
> ![Um cartão vermelho com o pin da mesa roxa, a imagem e um botão Ver no Pinterest](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-pinterest.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=120be46da604219b447f546ab8061203)
>
> No Discord: um pin novo.

> [accordion] Letterboxd
>
> ![Um cartão verde com o filme, a crítica, o pôster e um botão Ler no Letterboxd](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-letterboxd.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=9fea460ed13b9ef4d55e63c3245f988c)
>
> No Discord: o que alguém assistiu e escreveu.

> [accordion] Steam
>
> ![Um cartão azul claro com a atualização 1.4 de Duck Valley, a imagem e um botão Ler no Steam](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-steam.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=3904a53b7ee4b2c24ff60f55d7784e26)
>
> No Discord: um anúncio de um jogo.

> [accordion] GitHub
>
> ![Um cartão cinza com a v4.2.0 de PettoBot/petto-bot, as notas e um botão Ver no GitHub](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-github.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=5428ba3ea9df1a157550ee121390ebca)
>
> No Discord: uma versão nova.

> [accordion] Modrinth: uma versão
>
> ![Um cartão verde com Cozy Ducks 2.1.0, as mudanças, Fabric 1.21 e um botão Ver no Modrinth](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-modrinth.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=9587e5c879e2981377801c3595cce69c)
>
> No Discord: uma versão nova de um mod.
>
> ![Um cartão verde com o mod novo Duck Furniture, marcado Projeto novo](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-modrinth-project.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=4e21af355a69b9c70df8909929abdffe)
>
> No Discord: um projeto novo da lista de mods novos.

> [accordion] npm / PyPI
>
> ![Um cartão vermelho com discord.js 14.22.0, Versão nova, e um botão Ver no npm](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-npm.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=50f2de063484b9ffa60063e6d9c93393)
>
> No Discord: uma versão nova de um pacote.

> [accordion] AniList
>
> ![Um cartão azul com o episódio 8 de Duck Quest, a capa e um botão Ver no AniList](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-anilist.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=089ff219103df4bf973ad9e2a6f0d389)
>
> No Discord: um episódio novo.

> [accordion] RSS
>
> ![Um cartão laranja com as novidades de outubro do blog do Petto, a imagem e um botão Ler no RSS](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-rss.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=b8efccb59da640a16dfc11aa6327eeb8)
>
> No Discord: uma publicação nova de um blog.

> [accordion] Epic Games
>
> ![Um cartão branco com Duck Valley, Grátis até uma data, a imagem e um botão Pegue grátis](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-epic.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=ab0cfaedeac403b2092ceb23953a16d7)
>
> No Discord: um jogo grátis da semana, com o dia em que deixa de ser.

> [accordion] Wikipedia
>
> ![Um cartão cinza com o artigo Pato, o resumo e a imagem, e um botão Ver mais](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-wikipedia.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=6e2b8e0bb4a49237923fc89fe852a96f)
>
> No Discord: o artigo do dia, no idioma do servidor.

> [accordion] Chess.com
>
> ![Um cartão verde com o problema do dia e o tabuleiro](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-chess.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=838f718ee0736beb47c5dd656100038c)
>
> No Discord: o problema do dia.

> [accordion] Pokémon
>
> ![Um cartão amarelo com #0054 Psyduck, a entrada da Pokédex, o tipo, a altura e o peso, e um botão Ver mais](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-pokemon.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=9bfbc2c160bb5c97e3fa1370a682fb81)
>
> No Discord: o Pokémon do dia.

> [accordion] Animais
>
> ![Um cartão roxo com uma foto de um pato e um botão Ver a foto](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-animals.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=b5d5443bd691acd9e095ace81a408c4f)
>
> No Discord: uma foto de um animal, sem dizer de onde vem.

> [accordion] Música aleatória
>
> ![Um cartão roxo com a capa de Pink Clouds, Uma música para você, e um botão Ouvir](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-randommusic.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=1585fe6c742f5358d40376e6b7df316d)
>
> No Discord: uma música escolhida ao acaso, com o cartão da capa.

> [accordion] Imagens
>
> ![Um cartão rosa que diz o que buscou e Openverse, com a imagem e um botão Ver a foto](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-pictures.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=7b29a7fccdd296b12cb1d2abcec3dc93)
>
> No Discord: uma imagem do que foi buscado.

## Auto-feeds: com que frequência

O Pokémon, a Wikipédia, o Chess.com, os animais, a música aleatória e as imagens não têm conta para seguir: o Petto publica sozinho, no ritmo que você escolher. Escreva depois da plataforma: `!feed add pokemon 30m`, ou escolha **Com que frequência** no dashboard.

| Você escreve | Publica |
| - | - |
| nada, `1d` | Uma vez por dia (o Pokémon do dia, o artigo em destaque, o puzzle diário) |
| `12h`, `6h`, `3h`, `1h` | Um novo a cada 12, 6, 3 horas, a cada hora |
| `30m`, `15m`, `5m` | Um novo a cada 30, 15 ou 5 minutos |

**5 minutos é o mínimo**, para que um canal nunca seja inundado. Todos os servidores que escolhem o mesmo ritmo recebem o mesmo aviso ao mesmo tempo, e os serviços por trás são consultados uma vez por faixa, não uma por servidor. Você pode mudar o ritmo de um feed depois, pelo dashboard.

## Lives

* O aviso de uma live sai **em um ou dois minutos** do início (Twitch e Kick são consultados a cada minuto).
* **O YouTube avisa o Petto sozinho** quando um canal que você segue publica (um vídeo, um Short ou uma live), então esses avisos saem em segundos e não é preciso perguntar pelo canal o tempo todo. Se isso parasse de funcionar, o Petto volta a olhar cada canal a cada poucos minutos: nada se perde.
* A **Kick** gera a imagem da live um pouco depois do início. O aviso não espera por ela: sai na hora com uma imagem da Kick, e **a mesma mensagem é editada** com a imagem real assim que ela existe.
* A **Twitch** faz o mesmo quando a prévia da live ainda não está pronta.
* O aviso diz **quando a live começou**, também se ela estava agendada com dias de antecedência.
* Quando uma live **termina**, o cartão é editado para cinza com dois botões: o canal e a reprise.

![O cartão da Twitch da noite de jogos marcado Live encerrada, com os botões Abrir o canal e Assistir ao replay](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-live-ended.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=9c602d0ac9e6673dbd3de130bea83f88)

No Discord: uma live que acabou: o cartão em cinza com o canal e o replay.

> [!WARNING]
>
> **Uma live nunca é publicada como vídeo.** Os feeds do YouTube precisam que o bot tenha sua chave do YouTube, porque sem ela não dá para distinguir uma live de um vídeo. Se o YouTube não puder ser consultado em um momento, nada é publicado e o Petto tenta de novo depois. Quando uma live termina, a gravação não é publicada como vídeo novo.

**X, Instagram e TikTok** ainda não estão disponíveis. Cobram pelo acesso, ou não têm uma forma pública de seguir uma conta, então serão **só Premium**; o dashboard e a [página do Premium](https://petto.sbs/pt-br/premium) os mostram bloqueados com o motivo.

## Limites

O limite é **por plataforma**:

| | Free | Premium |
| - | - | - |
| Contas de cada plataforma | 5 | 25 |

Assim, um servidor Free pode seguir 5 canais do YouTube, **e** 5 da Twitch, **e** 5 subreddits, e assim por diante. A mesma conta em dois canais conta como dois feeds.

## O cartão

Cada aviso é um cartão da cor da plataforma (Reddit e Pinterest são descritos abaixo), com o título como link, a foto da conta, uma descrição curta quando houver, a capa, e o tipo de aviso com a hora. Um **Short** é publicado como o link por padrão, assim o Discord o reproduz; com **Mostrar o player do vídeo** desligado ele recebe um cartão sem a imagem grande. Um **lançamento de música** (Spotify, Deezer, Apple Music) leva no topo a mesma imagem do `!deezer`: a capa ao lado de um painel com o título e o artista, com um botão que o abre. Para os vídeos e Shorts do **YouTube**, **Mostrar o player do vídeo** (em *Mais opções*) publica o link em vez do cartão, assim o Discord reproduz o vídeo ali mesmo; as lives mantêm o cartão.

![Um cartão vermelho do YouTube com o título do Short, Short novo, Petto Land, a hora e um botão Assistir no YouTube](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-youtube-short.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=ed499b8ce7337ab255dc36489dbf7a15)

No Discord: um Short do YouTube com o player desligado: o cartão não tem imagem grande.

![A mensagem do Petto com as palavras do feed e o link do vídeo](https://mintcdn.com/wikipetto/ii5NsO0foe6CCGwz/images/discord/automation/pt-br/feeds-card-youtube-player.webp?fit=max\&auto=format\&n=ii5NsO0foe6CCGwz\&q=85\&s=033781ca21b809e362aad265158eb539)

No Discord: com Mostrar o player do vídeo, o link em vez do cartão, assim o Discord reproduz o vídeo.

O **Reddit** é desenhado com a imagem em primeiro lugar: um cabeçalho com `r/subreddit`, o título como link para o post, a imagem, uma linha pequena com `u/autor` e a data, e um botão **Read on Reddit**. O **Pinterest** tem um cabeçalho com o quadro, `Pinterest` e o dono, a imagem do pin grande e um botão **See on Pinterest**. Só o Reddit e o Pinterest são desenhados assim: todos os outros feeds (Bluesky, Mastodon, Tumblr, Letterboxd, RSS, Pokémon, Wikipédia, Chess.com, Epic Games, música, YouTube, Twitch e o resto) mantêm o cartão com o ícone da plataforma e o botão. Só os **feeds de animais e o de imagens** são apenas a imagem em um cartão limpo, sem ícone, fonte nem botão. O `!animal` (e `/game cat`, `dog` e `fox`) também responde só com a imagem.

### Como os cartões ficam

> [tab] Live do YouTube
>
> ![Uma live do YouTube](https://mintcdn.com/wikipetto/eHFr6gyr2LfHyAK1/images/feeds/pt-br/youtube-live.jpg?fit=max\&auto=format\&n=eHFr6gyr2LfHyAK1\&q=85\&s=2a1f935350f1908592a4136423b7b4c8)

> [tab] Kick
>
> ![Um aviso de live da Kick com a imagem da Kick](https://mintcdn.com/wikipetto/eHFr6gyr2LfHyAK1/images/feeds/pt-br/kick-live.jpg?fit=max\&auto=format\&n=eHFr6gyr2LfHyAK1\&q=85\&s=1f582ac15ccd0b9e0d96b47fc52d06c1)

> [tab] Spotify
>
> ![Um lançamento novo](https://mintcdn.com/wikipetto/eHFr6gyr2LfHyAK1/images/feeds/pt-br/spotify-release.jpg?fit=max\&auto=format\&n=eHFr6gyr2LfHyAK1\&q=85\&s=8f863c85ca754d5fbd622593834b0887)

> [tab] Deezer
>
> ![Um lançamento de música, com a capa e o título no topo](https://mintcdn.com/wikipetto/eHFr6gyr2LfHyAK1/images/feeds/pt-br/deezer-release.jpg?fit=max\&auto=format\&n=eHFr6gyr2LfHyAK1\&q=85\&s=07badb8b6629358a25b65c27bacdd4e0)

> [tab] Gatos
>
> ![Uma foto de um gatinho](https://mintcdn.com/wikipetto/eHFr6gyr2LfHyAK1/images/feeds/pt-br/cat-photo.jpg?fit=max\&auto=format\&n=eHFr6gyr2LfHyAK1\&q=85\&s=40326fd42337972e0cc5cf54395a8951)

> [tab] Epic Games
>
> ![Um jogo grátis da semana](https://mintcdn.com/wikipetto/eHFr6gyr2LfHyAK1/images/feeds/pt-br/epic-game.jpg?fit=max\&auto=format\&n=eHFr6gyr2LfHyAK1\&q=85\&s=f11a5476a1d7fbde542b9345283764e1)

> [tab] Mastodon
>
> ![Uma publicação do Mastodon](https://mintcdn.com/wikipetto/eHFr6gyr2LfHyAK1/images/feeds/pt-br/mastodon-post.jpg?fit=max\&auto=format\&n=eHFr6gyr2LfHyAK1\&q=85\&s=3e5835f46eec17806045a43a2d76da45)

> [tab] Pokémon
>
> ![O Pokémon do dia](https://mintcdn.com/wikipetto/eHFr6gyr2LfHyAK1/images/feeds/pt-br/pokemon.jpg?fit=max\&auto=format\&n=eHFr6gyr2LfHyAK1\&q=85\&s=aa7b6595ce682388e1c421ac4a48fcb3)

## Variáveis

As palavras do `!feed message` ficam acima do cartão. Você pode usar:

| Variável | O que dá |
| - | - |
| `{feed.title}` | Título da publicação, vídeo ou transmissão |
| `{feed.url}` | Link para o que foi publicado |
| `{feed.author}` | Nome da conta |
| `{feed.description}` | Descrição, quando houver |
| `{feed.platform}` | Nome da plataforma |
| `{feed.image}` | Link da imagem de capa |

## Dashboard

O grupo **Feeds** do dashboard tem uma página para cada plataforma. **Novo feed** abre uma janela pequena: você **digita o nome** da conta e os resultados aparecem com as fotos enquanto escreve (ou cole um link), escolhe um, e depois decide o que publicar (vídeos, lives, lançamentos...), o canal, as palavras acima do aviso, os cargos ou `@everyone` a mencionar e, em *Mais opções*, a imagem grande, um botão que abre o aviso e palavras a incluir ou ignorar. Nos auto-feeds pergunta **Com que frequência**. A **prévia com o cartão real** está a um toque. Salvar, pausar e apagar atualizam a lista sem recarregar a página. Cada feed pode ser testado, editado, pausado ou apagado, e um feed que falha mostra o motivo.

> [accordion] Todos os feeds
>
> ![A página Feeds do Petto Land: um bloco para cada plataforma, as plataformas Premium bloqueadas, a busca e os seis feeds do servidor](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/pt-br/feeds-dashboard-overview.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=b6471044ae5aba28b89e65c56994d1a8)
>
> Dashboard → Feeds → Todos os feeds: cada plataforma com o que é seguido, as bloqueadas e a lista de feeds.

> [accordion] A página de uma plataforma
>
> ![A página Twitch com 1 de 5 contas, o botão Novo feed e PettoLand publicando lives em #lives, ativo](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/pt-br/feeds-dashboard-platform.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=d179bd4bea39e8c5e032c73b9a5f7bcc)
>
> Dashboard → Feeds → Twitch: as contas seguidas na Twitch, cada uma com os botões de testar, editar, pausar e apagar.

> [accordion] Novo feed: uma conta
>
> ![Novo feed do YouTube com petto digitado e três canais encontrados, o que publicar, o canal, a mensagem, a menção e Mais opções](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/pt-br/feeds-dashboard-new-account.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=eb799f32624b0c15ce4ee4948a7118ec)
>
> Dashboard → Feeds → YouTube: a janela Novo feed, com os resultados do que é digitado.

> [accordion] Novo feed: um auto-feed
>
> ![Novo feed de Pokémon com Com que frequência em Uma vez por dia, o canal, a mensagem e a menção](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/pt-br/feeds-dashboard-new-auto.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=1e6c3acafd02290d388bd4b54ee04ae6)
>
> Dashboard → Feeds → Pokémon: um auto-feed pergunta Com que frequência em vez de uma conta.

> [accordion] Novo feed: animais
>
> ![Novo feed de Animais com Com que frequência e os animais para escolher: gatos, cachorros, raposas, pássaros, patos, capivaras e coelhos](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/pt-br/feeds-dashboard-new-animals.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=714aa56f536a435092f9aaaeb75f0486)
>
> Dashboard → Feeds → Animais: o feed de animais também pergunta quais animais.

> [accordion] Novo feed: imagens
>
> ![Novo feed de Imagens com Com que frequência e as palavras escritas em Tags](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/pt-br/feeds-dashboard-new-pictures.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=83c7d20b9e92ea1fffa5c016d7e5ef17)
>
> Dashboard → Feeds → Imagens: o feed de imagens pede de uma a quatro palavras.

> [accordion] Editar feed
>
> ![Editar feed de PettoLand na Twitch com lives, #lives, as palavras acima do aviso e o cargo Avisos de lives](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/pt-br/feeds-dashboard-edit.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=b80b6d5c5ef92d88f771626decd82801)
>
> Dashboard → Feeds → Twitch: um feed aberto para editar.

> [accordion] Prévia
>
> ![A prévia do feed: a menção de Avisos de lives e as palavras, depois um cartão de live de exemplo com a imagem e o botão Assistir ao vivo](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/pt-br/feeds-dashboard-preview.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=cac75a46fdb00e91f2d793374a6101e9)
>
> Dashboard → Feeds → Twitch: a prévia com o cartão real do bot.

## Quando algo falha

* Um feed que não consegue publicar cinco vezes seguidas é **desligado**, e `!feed list` e o dashboard dizem o motivo (o Petto não vê ou não pode escrever no canal, o canal não existe mais, a conta não existe mais). Corrija e reative.
* O Petto precisa ver o canal e enviar mensagens nele.
* Alguns sites limitam quantas vezes podem ser consultados. O Petto distribui as consultas e tenta de novo mais tarde.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.