Bem -vindo ao TGDrive! Este aplicativo da Web replica as funcionalidades do Google Drive usando o Telegram como back -end de armazenamento. Gerencie pastas e arquivos, execute ações como fazer upload, renomear e excluir, utilizar suporte a lixo/bin, ativar a exclusão permanente e compartilhar links públicos. O aplicativo oferece login de administrador e apóia automaticamente o banco de dados para telegrama.
Explore a demonstração ao vivo do TGDrive:
Sinta -se à vontade para testar os recursos com as credenciais de login fornecidas.
| Nome variável | Tipo | Exemplo | Descrição |
|---|---|---|---|
API_ID | Inteiro | 123456 | Seu ID da API do Telegram |
API_HASH | corda | dagsjdhgjfsahgjfh | Seu hash de API do Telegram |
BOT_TOKENS | corda | 21413535: gkdshajfhjfakhjf | Lista de tokens de Bot Telegram para operações de arquivo, separadas por vírgulas |
STORAGE_CHANNEL | Inteiro | -100123456789 | ID de bate -papo do canal de armazenamento do telegrama |
DATABASE_BACKUP_MSG_ID | Inteiro | 123 | ID da mensagem de um arquivo no canal de armazenamento para backups de banco de dados |
Nota: Todos os bots mencionados na variável
BOT_TOKENSdevem ser adicionados como administradores em seuSTORAGE_CHANNEL.
Nota:
DATABASE_BACKUP_MSG_IDdeve ser o ID da mensagem de um arquivo (documento) noSTORAGE_CHANNEL.
| Nome variável | Tipo | Padrão | Descrição |
|---|---|---|---|
ADMIN_PASSWORD | corda | admin | Senha para acessar o painel de administrador |
STRING_SESSIONS | corda | Nenhum | Lista de sessões de string de pirograma do Telegram Premium para operações de arquivo |
SLEEP_THRESHOLD | Inteiro (em segundos) | 60 | Atraso em segundos antes de tentar novamente após um erro de Telograma API Wait |
DATABASE_BACKUP_TIME | Inteiro (em segundos) | 60 | Intervalo em segundos para backups de banco de dados no canal de armazenamento |
MAX_FILE_SIZE | flutuar (em GBS) | 1.98 (3,98 se for adicionado STRING_SESSIONS )) | O tamanho máximo do arquivo (em GBS) permitiu o upload para telegrama |
WEBSITE_URL | corda | Nenhum | URL do site (com https/http) para ping automático para manter o site ativo |
MAIN_BOT_TOKEN | corda | Nenhum | Seu token de bot principal para usar o modo de bot da TG Drive |
TELEGRAM_ADMIN_IDS | corda | Nenhum | Lista de IDs de usuário do Telegram de Administradores que podem acessar o modo bot, separado por vírgulas |
Nota: O Premium Client (
STRING_SESSIONS) será usado apenas para fazer upload de arquivos quando o tamanho do arquivo for maior que 2 GB.
Nota: O streaming/downloads de arquivos será tratado por bots (
BOT_TOKENS).
Nota: Leia mais sobre o modo de bot da TG Drive aqui.
Primeiro, clone o repositório e navegue no diretório do projeto:
git clone https://github.com/TechShreyash/TGDrive
cd TGDrive Crie um arquivo .env no diretório raiz e adicione as variáveis de ambiente necessárias.
Nota: Alguns serviços de hospedagem permitem definir variáveis de ambiente diretamente através da interface, o que pode eliminar a necessidade de um arquivo
.env.
Instale os pacotes Python necessários:
pip install -U -r requirements.txtInicie o aplicativo TG Drive usando Uvicorn:
uvicorn main:app --host 0.0.0.0 --port 8000Construa a imagem do Docker:
docker build -t tgdrive .Execute o contêiner do docker:
docker run -d -p 8000:8000 tgdrive Acesse o aplicativo em http://127.0.0.1:8000 ou http://your_ip:8000 .
Nota: Para obter informações mais detalhadas sobre a implantação de aplicativos FASTAPI, consulte os guias e recursos on -line.
Implante para render.com gratuitamente: https://youtu.be/s5oii5ur3c0
Nota: Depois de atualizar o código da unidade TG, limpe o cache do seu navegador para garantir que os arquivos JavaScript mais recentes sejam carregados e executados corretamente.
O Modo Bot da TG Drive é um novo recurso que permite fazer upload de arquivos diretamente no site da TG Drive a partir de um bot de telegrama. Basta enviar ou encaminhar qualquer arquivo para o bot e ele será enviado para a sua unidade TG. Você também pode especificar a pasta onde deseja que os arquivos sejam enviados.
Para usar esse recurso, você precisa definir as variáveis de configuração MAIN_BOT_TOKEN e TELEGRAM_ADMIN_IDS . Mais informações sobre essas variáveis podem ser encontradas na seção Variáveis opcionais.
Depois que essas variáveis são definidas, os usuários cujos IDs estão listados no TELEGRAM_ADMIN_IDS terão acesso ao bot.
/set_folder - defina a pasta para uploads de arquivo/current_folder - verifique a pasta atualModo Bot - Tutorial em vídeo do YouTube: https://youtu.be/xsey2xchdgi
/set_folder e siga as instruções fornecidas pelo bot. Mantenha -se informado juntando -se ao nosso canal de atualizações no Telegram: @TechzBots. Publicamos atualizações, guias e dicas sobre o TG Drive até lá.
As contribuições são bem -vindas! Fifra o repositório, faça suas alterações e crie uma solicitação de tração.
Este projeto está licenciado sob a licença do MIT. Consulte o arquivo de licença para obter detalhes.
Para consultas ou suporte, junte -se ao nosso grupo de suporte ao Telegram ou envie um email para [email protected].