43 lines
1.1 KiB
Markdown
43 lines
1.1 KiB
Markdown
# Telegram Bot Uploader Backend
|
|
|
|
Backend production-ready untuk upload file ke Telegram yang tersimpan di private channel.
|
|
|
|
## Setup
|
|
|
|
1. Install PostgreSQL database
|
|
2. Buat database: `createdb telegram_uploader`
|
|
3. Setup environment: `cp .env.example .env`
|
|
4. Edit `.env` dengan nilai yang sesuai
|
|
5. Create table: `bun run db:migrate`
|
|
6. Install dependencies: `bun install`
|
|
|
|
## Telegram Private Channel Setup
|
|
|
|
1. Buat private channel Telegram
|
|
2. Tambah bot sebagai admin di channel
|
|
3. Dapatkan `STORAGE_CHANNEL_ID` (misalnya -1001234567890)
|
|
|
|
## Running
|
|
|
|
```bash
|
|
bun run dev # Development mode
|
|
bun run start # Production mode
|
|
```
|
|
|
|
## API Endpoints
|
|
|
|
- `POST /api/upload` - Upload file
|
|
- `GET /f/:public_id` - Download redirect
|
|
- `GET /file/:public_id/info` - File metadata
|
|
- `GET /health` - Health check
|
|
|
|
## FAQ
|
|
|
|
**URL permanen maksudnya apa?**
|
|
URL backend tetap permanen: `https://tele.asepharyana.tech/f/{public_id}`
|
|
Ini berarti URL service Anda fix, bukan jaminan file Telegram abadi.
|
|
|
|
## Testing
|
|
|
|
Gunakan bot Telegram untuk upload, atau upload API langsung via HTTP.
|