Ferramenta avançada em Python para envio, download e cópia de mídias do Telegram, usando Hydrogram Client (userbot e bot), com recursos extras como:
- Upload automático de arquivos
- Download em massa por link do Telegram
- Copiar mensagens entre chats (via bot)
- Filtros por caption
- Test mode (não escreve arquivos reais)
- Pré-visualização e conversão de thumbnails
- Suporte a tópicos (forum topics)
- Tratamento automático de FloodWait
Ideal para automação, backup e migração de conteúdos entre grupos e canais.
Não precisa ter Python instalado.
As versões compiladas estão em:
👉 GitHub Releases → Assets (Baixe o arquivo correspondente ao seu sistema operacional.)
chmod +x tg-tools
./tg-tools --helpBaixe o tg-tools.exe e execute:
.\tg-tools.exe --helpInstalar com uv tool:
uv tool install git+https://github.com/KingRotiv/tg-tools2Executar:
tg-tools --helpClone o repositório:
git clone https://github.com/KingRotiv/tg-tools2.git
cd tg-toolsuv sync --extra tgcrypto --no-devpip install -r requirements.txtAntes de usar a ferramenta, configure suas credenciais:
tg-tools set session-string "xxxxxxx"
# ou gere uma nova
tg-tools --create-session-string
tg-tools set api-id "xxxxxxx"
tg-tools set api-hash "xxxxxxx"
tg-tools set bot-token "xxxxxxx"Verificar status:
tg-tools --statusO projeto usa:
session-string→ userbotapi-id,api-hash,bot-token→ modo bot
Envia todos os vídeos da pasta atual para o chat id informado.
tg-tools upload-media . -100111111 videoEnvia todos os arquivos da pasta atual para o chat id informado.
tg-tools upload-media . -100111111 documentBaixa todos os arquivos do chat id informado para a pasta atual.
tg-tools download-media https://t.me/c/1000000/10 10 .Baixa todos os vídeos do chat id informado para a pasta atual.
tg-tools download-media https://t.me/c/1000000/10 10 . --media-type videoCopia 10 mensagens do chat id de origem para o chat id de destino.
tg-tools copy-messages https://t.me/c/1000000/10 10 -100111111Dica: use
-hapós cada comando para ver as opções extras.
- O uso de userbot pode violar os termos do Telegram — use por sua conta e risco.
- Não exponha
session-string,api-id,api-hashoubot-token. - Use apenas em ambientes pessoais/seguros.
Instalar dependências para desenvolvimento:
uv sync --all-extrasRodar testes:
uv run pytest -vv