TGDRIVEへようこそ!このWebアプリケーションは、StorageバックエンドとしてTelegramを使用してGoogleドライブの機能を複製します。フォルダーとファイルを管理し、アップロード、名前変更、削除などのアクションを実行し、ゴミ/ビンのサポートを利用し、永続的な削除を有効にし、パブリックリンクを共有します。アプリケーションは管理者ログインを提供し、自動的にデータベースを電報にバックアップします。
tgdriveのライブデモを探索してください:
提供されたログイン資格情報で機能を自由にテストしてください。
| 変数名 | タイプ | 例 | 説明 |
|---|---|---|---|
API_ID | 整数 | 123456 | Telegram API ID |
API_HASH | 弦 | dagsjdhgjfsahgjfh | Telegram APIハッシュ |
BOT_TOKENS | 弦 | 21413535:gkdshajfhjfakhjf | ファイル操作用の電報ボットトークンのリスト、コンマで区切られた |
STORAGE_CHANNEL | 整数 | -100123456789 | TelegramストレージチャネルのチャットID |
DATABASE_BACKUP_MSG_ID | 整数 | 123 | データベースバックアップのストレージチャネル内のファイルのメッセージID |
注:
BOT_TOKENS変数に記載されているすべてのボットは、STORAGE_CHANNELの管理者として追加する必要があります。
注:
DATABASE_BACKUP_MSG_IDSTORAGE_CHANNELのファイル(ドキュメント)のメッセージIDである必要があります。
| 変数名 | タイプ | デフォルト | 説明 |
|---|---|---|---|
ADMIN_PASSWORD | 弦 | 管理者 | 管理パネルにアクセスするためのパスワード |
STRING_SESSIONS | 弦 | なし | プレミアム電報アカウントのリストファイル操作のためのPyrogram Stringセッション |
SLEEP_THRESHOLD | 整数(秒単位) | 60 | Telegram API Floodwaitエラーの後に再試行する前の数秒で遅延 |
DATABASE_BACKUP_TIME | 整数(秒単位) | 60 | ストレージチャネルへのデータベースバックアップの秒単位の間隔 |
MAX_FILE_SIZE | フロート(GBS) | 1.98(3.98 STRING_SESSIONSが追加されている場合) | 最大ファイルサイズ(GBS)は電報へのアップロードを許可します |
WEBSITE_URL | 弦 | なし | Webサイトをアクティブに保つために、Auto-PingにWebサイトURL(https/httpを使用) |
MAIN_BOT_TOKEN | 弦 | なし | TGドライブのボットモードを使用するメインボットトークン |
TELEGRAM_ADMIN_IDS | 弦 | なし | コンマで区切られたボットモードにアクセスできる管理者の電報ユーザーIDのリスト |
注:プレミアムクライアント(
STRING_SESSIONS)は、ファイルサイズが2GBを超える場合にのみファイルをアップロードするために使用されます。
注:ファイルストリーミング/ダウンロードは、ボット(
BOT_TOKENS)によって処理されます。
注:TGドライブのボットモードの詳細については、こちらをご覧ください。
まず、リポジトリをクローンして、プロジェクトディレクトリに移動します。
git clone https://github.com/TechShreyash/TGDrive
cd TGDriveルートディレクトリに.envファイルを作成し、必要な環境変数を追加します。
注:一部のホスティングサービスでは、インターフェイスを介して環境変数を直接設定することができます。これにより、
.envファイルが必要になる場合があります。
必要なPythonパッケージをインストールします。
pip install -U -r requirements.txtuvicornを使用してTGドライブアプリケーションを開始します。
uvicorn main:app --host 0.0.0.0 --port 8000Docker画像を作成します:
docker build -t tgdrive .Dockerコンテナを実行します。
docker run -d -p 8000:8000 tgdrive http://127.0.0.1:8000またはhttp://your_ip:8000でアプリケーションにアクセスします。
注: FastAPIアプリケーションの展開に関する詳細については、オンラインガイドとリソースを参照してください。
render.comに無料で展開: https://youtu.be/s5oii5ur3c0
注: TGドライブコードを更新した後、ブラウザのキャッシュをクリアして、最新のJavaScriptファイルが正しくロードされていることを確認します。
TG Driveのボットモードは、テレグラムボットからTG Drive Webサイトに直接ファイルをアップロードできる新機能です。ファイルをボットに送信または転送するだけで、TGドライブにアップロードされます。また、ファイルをアップロードしたいフォルダーを指定することもできます。
この機能を使用するには、構成変数MAIN_BOT_TOKENおよびTELEGRAM_ADMIN_IDS設定する必要があります。これらの変数の詳細については、オプションの変数セクションをご覧ください。
これらの変数が設定されると、IDがTELEGRAM_ADMIN_IDSにリストされているユーザーはボットにアクセスできます。
/set_folderファイルアップロードのフォルダーを設定します/current_folder現在のフォルダーを確認しますボットモード-YouTubeビデオチュートリアル:https://youtu.be/xsey2xchdgi
/set_folderコマンドを送信し、ボットが提供する手順に従ってください。 Telegram:@techzbotsでアップデートチャネルに参加してお知らせします。 TGドライブに関する更新、ガイド、ヒントを投稿します。
貢献は大歓迎です!リポジトリをフォークし、変更を加え、プルリクエストを作成します。
このプロジェクトは、MITライセンスの下でライセンスされています。詳細については、ライセンスファイルを参照してください。
お問い合わせやサポートについては、Telegramサポートグループに参加するか、[email protected]にメールしてください。