58 files
- .dev.vars.example
- .gitignore
- LICENSE
- README.md
- package-lock.json
- package.json
- schema.sql
- tsconfig.json
- wrangler.jsonc
- wrangler.telegram.jsonc
- docs/architecture.md
- docs/configuration.md
- docs/deploy-cloudflare.md
- docs/discord-adapter.md
- migrations/0001_add_revoked_at.sql
- migrations/0002_add_receiver_data.sql
- migrations/0003_add_permanent.sql
- migrations/0004_add_counters.sql
- migrations/0005_add_received_counter.sql
- migrations/0006_add_note.sql
- migrations/0007_add_expiry_reminders.sql
- scripts/setup.ts
- src/banner.ts
- src/counter-page.ts
- src/telegram-worker.ts
- src/worker.ts
- test/commands.test.ts
- test/db.test.ts
- test/expiry-warning.test.ts
- test/helpers.ts
- test/html-to-text.test.ts
- test/telegram-commands.test.ts
- .github/workflows/ci.yml
- docs/images/.gitkeep
- docs/images/example-dm.png
- src/core/commands.ts
- src/core/config.ts
- src/core/db.ts
- src/core/dispatch.ts
- src/core/email.ts
- src/core/expiry-warning.ts
- src/core/html-to-text.ts
- src/core/ratelimit.ts
- src/core/storage.ts
- src/core/types.ts
- src/storage/d1.ts
- src/adapters/discord/discord-rest.ts
- src/adapters/discord/html-to-text.ts
- src/adapters/discord/index.ts
- src/adapters/discord/interactions.ts