Como Postar Imagens Automaticamente em um Canal do Discord

Você administra um servidor Discord e gostaria de postar automaticamente imagens em um canal específico em intervalos regulares sem levantar um dedo? Este artigo mostrará como fazer o upload automático de imagens em um canal do Discord usando a ferramenta Discord-AIU e scripts personalizados.
Índice
- Nosso Objetivo e Ferramentas
- Instalando o Discord-AIU
- Criar um Endpoint de Webhook para Seu Canal
- Configurar as Configurações do Discord-AUI
- Postar Automaticamente Múltiplas Imagens no Discord
- Agendar o Discord-AUI para Executar em Intervalos Regulares
Nosso Objetivo e Ferramentas
Imagine que você está administrando um servidor Discord dedicado a anime e deseja manter seus membros engajados com novas artes de fãs publicadas todos os dias. A ideia parece simples de implementar: você só precisa se lembrar de postar uma imagem a cada 24 horas, certo? Errado. A vida fica agitada e, antes que você perceba, seus membros estão gritando com você, perguntando onde foi parar a dose diária de anime. É aí que a automação entra para salvar o dia – e sua sanidade.
Para postar automaticamente imagens em seu canal Discord, usaremos uma combinação de ferramentas e scripts. Nosso principal objetivo é configurar um sistema que fará o upload regular de imagens para o canal Discord especificado sem qualquer intervenção manual. Usaremos a ferramenta Discord-AIU (Automatic Image Uploader) como nossa base, juntamente com alguns scripts personalizados para lidar com o agendamento e o processo de seleção de imagens.
Instalando o Discord-AIU
Agora que delineamos nosso objetivo, vamos criar nosso bot de upload de imagens usando o Discord-AIU. Primeiro, você precisará baixar o Discord-AIU de seu repositório no GitHub. Recomendo que você pegue a versão mais recente e descompacte-a em um local adequado. A ferramenta é desenvolvida em Python, então você pode executá-la em qualquer sistema operacional principal.

Depois de baixar o Discord-AIU, você precisa instalar as dependências necessárias do Python. Se o Python estiver instalado em seu sistema, você pode abrir seu terminal ou prompt de comando, navegar até o diretório do Discord-AIU e executar o comando pdm install (você também pode precisar instalar o PDM para executá-lo).

O comando instalará todos os pacotes necessários para que a ferramenta funcione corretamente, a saber pillow, python-dotenv e requests.
Criar um Endpoint de Webhook para Seu Canal
O próximo passo é criar um endpoint de webhook em seu servidor Discord. Este webhook é o ponto de conexão entre o Discord-AIU e seu servidor. Para fazer isso, abra as Configurações do Servidor e navegue até a aba Integrações.

Clique no botão Criar Webhook, e você verá opções para personalizar seu webhook. Você pode editar o avatar, escolher o canal onde as imagens serão postadas e dar um nome ao seu webhook.

Após configurar isso, você pode clicar no botão Copiar URL do Webhook para obter a URL do webhook recém-criado.
Configurar as Configurações do Discord-AUI
Com seu webhook configurado, é hora de configurar o Discord-AIU. Abra a pasta do Discord-AUI e navegue até a subpasta src.

Lá, procure um arquivo chamado discord_aiu.py e abra-o em seu editor de texto favorito. Cole sua URL de Webhook na opção de configuração correspondente perto do topo do arquivo. Deve parecer algo assim:
WEBHOOK_URL = "https://discord.com/api/webhooks//YOUR_WEBHOOK_TOKEN"Eu também recomendo que você modifique a opção de configuração FOLDER_PATH com base em suas preferências. Por padrão, está definido como:
FOLDER_PATH = './images/'Este caminho é relativo à localização do arquivo discord_aiu.py. Em outras palavras, a pasta “images” deve ser criada no mesmo diretório que o script discord_aiu.py. Sinta-se à vontade para salvar o arquivo e criar a pasta agora.
Postar Automaticamente Múltiplas Imagens no Discord
Para testar se o Discord-AUI funciona como deveria, coloque uma ou mais imagens de exemplo na sua nova pasta de imagens especificada. Em seguida, abra seu terminal ou prompt de comando, navegue até o diretório do Discord-AIU e execute o seguinte comando:
pdm run ./src/discord_aiu.pySe tudo estiver configurado corretamente, você deverá ver todas as imagens de teste aparecerem no canal Discord designado em poucos momentos. Você também pode olhar a saída da ferramenta, que deve informar exatamente quantas imagens foram carregadas com sucesso.

O único problema é que o comando sempre faz o upload de todas as imagens na pasta especificada em massa. Embora isso possa ser incrivelmente útil e economizar tempo se você precisar compartilhar muitas imagens com sua comunidade, nosso objetivo é fazer o upload de uma imagem por vez para o Discord automaticamente em intervalos regulares. Felizmente, tudo o que precisamos é de um script personalizado.
Agendar o Discord-AUI para Executar em Intervalos Regulares
Agora que confirmamos que o Discord-AUI funciona, vamos automatizar o processo para postar imagens em intervalos regulares. Vamos criar um script que realiza as seguintes tarefas:
- Escolhe um arquivo aleatório de uma pasta de fila.
- Move-o para a pasta de imagens.
- Executa a ferramenta Discord-AUI.
- Move a imagem carregada para uma pasta “uploaded”.
Se você estiver usando Windows, precisará criar um novo arquivo de texto simples (pode usar o Bloco de Notas) e copiar e colar o seguinte código:
$QUEUE_FOLDER="C:\path\to\Discord-AIU\src\queue"
$IMAGES_FOLDER="C:\path\to\Discord-AIU\src\images"
$UPLOADED_FOLDER="C:\path\to\Discord-AIU\src\uploaded"
$DISCORD_AIU_PATH="C:\path\to\Discord-AIU\src\discord_aiu.py"
# Escolher um arquivo aleatório da fila
$RANDOM_FILE=Get-ChildItem-Path$QUEUE_FOLDER| Get-Random -Count1
if($RANDOM_FILE){
# Mover o arquivo para a pasta de imagens
Move-Item-Path$RANDOM_FILE.FullName -Destination$IMAGES_FOLDER
# Executar Discord-AIU
Set-Location-Path"C:\path\to\Discord-AIU"
pdm run $DISCORD_AIU_PATH
# Mover o arquivo processado para a pasta uploaded
$PROCESSED_FILE=Get-ChildItem-Path$IMAGES_FOLDER
Move-Item-Path$PROCESSED_FILE.FullName -Destination$UPLOADED_FOLDER
}Salve o script como script.ps1 ou algo semelhante (.ps1 é a extensão dos scripts do PowerShell).
Usuários de Linux e macOS podem criar um arquivo script.sh com o seguinte script bash:
#!/bin/bash
QUEUE_FOLDER="/path/to/Discord-AIU/src/queue"
IMAGES_FOLDER="/path/to/Discord-AIU/src/images"
UPLOADED_FOLDER="/path/to/Discord-AIU/src/uploaded"
DISCORD_AIU_PATH="/path/to/Discord-AIU/src/discord_aiu.py"
# Escolher um arquivo aleatório da fila
RANDOM_FILE=$(find"$QUEUE_FOLDER"-type f | shuf -n1)
if[-n"$RANDOM_FILE"]; then
# Mover o arquivo para a pasta de imagens
mv"$RANDOM_FILE""$IMAGES_FOLDER"
# Executar Discord-AIU
cd/path/to/Discord-AIU && pdm run "$DISCORD_AIU_PATH"
# Mover o arquivo para a pasta uploaded
mv"$IMAGES_FOLDER"/*"$UPLOADED_FOLDER"
fiNão se esqueça de criar as pastas necessárias e modificar os caminhos para refletir suas localizações, assim como a localização da própria pasta Discord-AIU. Você também precisa tornar o script executável usando o comando chmod +X /path/to/script.
Finalmente, você precisa agendar o arquivo script.ps1 (Windows) ou o arquivo script.sh (Linux e macOS) para ser executado automaticamente – digamos uma vez por dia.
Como usuário do Windows, você pode abrir o Agendador de Tarefas procurando por ele no menu Iniciar. Clique em Criar Tarefa Básica no painel direito e dê um nome à sua tarefa, como “Uploader de Imagens do Discord”.

Escolha Diariamente para o gatilho e defina seu horário preferido. Para a ação, selecione Iniciar um programa. No campo Programa/script, insira “powershell”, e no campo Adicionar argumentos, insira -ExecutionPolicy Bypass -File "C:\path\to\your\script.ps1".

Se você estiver usando Linux ou macOS, pode abrir seu terminal e digitar
crontab -epara editar seus jobs cron (você também pode usar sudo EDITOR=nano crontab -e para usar o editor Nano em vez do Vim).
Adicione uma nova linha para executar o script diariamente ao meio-dia, que fica assim:
0 12 * * * /path/to/your/script.shSalve e saia do editor.
Com esses passos concluídos, seu script escolhido será executado automaticamente todos os dias, mantendo seu canal Discord atualizado com novas imagens. Apenas lembre-se de manter sua pasta de fila abastecida com novas imagens para garantir um fluxo constante de conteúdo. Se você gostaria de tornar seu servidor um lugar ainda mais divertido para visitar, então você pode seguir aprendendo como transformar seu Raspberry Pi em uma estação de rádio do Discord.
Imagem e capturas de tela por David Morelo.