Pular para o conteúdo principal

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. 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

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.
liam segue PettoLand na Twitch em #lives e Petto Land no YouTube em #anuncios, e Petto responde com o número de cada feed

No Discord: uma conta da Twitch e uma do YouTube seguidas.

liam adiciona pokemon 30m em #general e Petto confirma o feed da Pokédex

No Discord: o Pokémon a cada 30 minutos.

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

No Discord: uma conta que não é encontrada, e uma já seguida naquele canal.

chu lista os cinco feeds com número, plataforma, conta, canal e estado, r/aww pausado porque Petto não pode publicar ali

No Discord: os feeds do servidor e como cada um está.

liam remove o feed 3 e Petto para de seguir PettoBot/petto-bot, depois o feed 9 não existe

No Discord: um feed removido, e um número que não é um feed.

liam testa o feed 1 e Petto diz que publicou um aviso de teste em #lives

No Discord: a resposta a um teste.

liam pausa o feed 2 e Petto confirma

No Discord: um feed pausado.

liam retoma o feed 5, r/aww, e Petto diz que está ligado de novo

No Discord: um feed pausado ligado de novo.

liam escreve {feed.author} acabou de postar: {feed.title} para o feed 2 e Petto salva, depois clear remove

No Discord: as palavras acima de cada aviso, e depois removidas.

liam faz o feed 1 mencionar Avisos de lives e Petto confirma, depois o feed 3 sem cargo não menciona ninguém

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

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

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

No Discord: um vídeo novo do Petto Land, mencionando Avisos de lives.

Um cartão vermelho de live com o título, os espectadores, a imagem e um botão Assistir ao vivo

No Discord: uma live do canal.

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

No Discord: uma live da Kick, com a imagem da Kick até a real existir.

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

No Discord: um álbum novo, com o cartão da capa no topo.

Um cartão roxo com a capa de Summer Tapes, com um botão Ouvir no Deezer

No Discord: um single novo.

Um cartão vermelho com a capa de Night Drive, com um botão Ouvir no Apple Music

No Discord: um álbum novo.

Um cartão azul com a publicação, a imagem e um botão Ler no Bluesky

No Discord: uma publicação nova com a imagem.

Um cartão roxo com a publicação de @pettoland@mastodon.social, a imagem e um botão Ler no Mastodon

No Discord: uma publicação pública nova.

Um cartão laranja com uma publicação do r/aww, a imagem e um botão Ler no Reddit

No Discord: uma publicação nova de um subreddit.

Um cartão azul escuro com a publicação, a imagem e um botão Ler no Tumblr

No Discord: uma publicação nova de um blog.

Um cartão vermelho com o pin da mesa roxa, a imagem e um botão Ver no Pinterest

No Discord: um pin novo.

Um cartão verde com o filme, a crítica, o pôster e um botão Ler no Letterboxd

No Discord: o que alguém assistiu e escreveu.

Um cartão azul claro com a atualização 1.4 de Duck Valley, a imagem e um botão Ler no Steam

No Discord: um anúncio de um jogo.

Um cartão cinza com a v4.2.0 de PettoBot/petto-bot, as notas e um botão Ver no GitHub

No Discord: uma versão nova.

Um cartão verde com Cozy Ducks 2.1.0, as mudanças, Fabric 1.21 e um botão Ver no Modrinth

No Discord: uma versão nova de um mod.

Um cartão verde com o mod novo Duck Furniture, marcado Projeto novo

No Discord: um projeto novo da lista de mods novos.

Um cartão vermelho com discord.js 14.22.0, Versão nova, e um botão Ver no npm

No Discord: uma versão nova de um pacote.

Um cartão azul com o episódio 8 de Duck Quest, a capa e um botão Ver no AniList

No Discord: um episódio novo.

Um cartão laranja com as novidades de outubro do blog do Petto, a imagem e um botão Ler no RSS

No Discord: uma publicação nova de um blog.

Um cartão branco com Duck Valley, Grátis até uma data, a imagem e um botão Pegue grátis

No Discord: um jogo grátis da semana, com o dia em que deixa de ser.

Um cartão cinza com o artigo Pato, o resumo e a imagem, e um botão Ver mais

No Discord: o artigo do dia, no idioma do servidor.

Um cartão verde com o problema do dia e o tabuleiro

No Discord: o problema do dia.

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

No Discord: o Pokémon do dia.

Um cartão roxo com uma foto de um pato e um botão Ver a foto

No Discord: uma foto de um animal, sem dizer de onde vem.

Um cartão roxo com a capa de Pink Clouds, Uma música para você, e um botão Ouvir

No Discord: uma música escolhida ao acaso, com o cartão da capa.

Um cartão rosa que diz o que buscou e Openverse, com a imagem e um botão Ver a foto

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. 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

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

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 os mostram bloqueados com o motivo.

Limites

O limite é por plataforma: 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

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

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

Uma live do YouTube

Variáveis

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

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.
A página Feeds do Petto Land: um bloco para cada plataforma, as plataformas Premium bloqueadas, a busca e os seis feeds do servidor

Dashboard → Feeds → Todos os feeds: cada plataforma com o que é seguido, as bloqueadas e a lista de feeds.

A página Twitch com 1 de 5 contas, o botão Novo feed e PettoLand publicando lives em #lives, ativo

Dashboard → Feeds → Twitch: as contas seguidas na Twitch, cada uma com os botões de testar, editar, pausar e apagar.

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

Dashboard → Feeds → YouTube: a janela Novo feed, com os resultados do que é digitado.

Novo feed de Pokémon com Com que frequência em Uma vez por dia, o canal, a mensagem e a menção

Dashboard → Feeds → Pokémon: um auto-feed pergunta Com que frequência em vez de uma conta.

Novo feed de Animais com Com que frequência e os animais para escolher: gatos, cachorros, raposas, pássaros, patos, capivaras e coelhos

Dashboard → Feeds → Animais: o feed de animais também pergunta quais animais.

Novo feed de Imagens com Com que frequência e as palavras escritas em Tags

Dashboard → Feeds → Imagens: o feed de imagens pede de uma a quatro palavras.

Editar feed de PettoLand na Twitch com lives, #lives, as palavras acima do aviso e o cargo Avisos de lives

Dashboard → Feeds → Twitch: um feed aberto para editar.

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

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.