Haopeng Huo
da38f5bb88
fix: remove cache files after reader closes ( #231 )
2026-08-11 08:41:40 +08:00
Haopeng Huo
0e6ed66ef5
feat: show upload progress for batch file tasks ( #228 )
...
* feat: show upload progress for file tasks
* feat: show upload progress for batch file tasks
* style: distinguish download and upload phases
* style: mark successful task completion
* fix: preserve storage save error context
* fix: serialize single-file progress updates
* fix: stabilize batch upload progress reporting
Correct batch upload totals, completion state, actual file sizes, and synchronized progress snapshots. Add regression coverage for concurrent updates and phase transitions.
* feat: show per-file transfer progress
Format single-file and batch download and upload states with Telegram entities, blockquotes, speeds, transferred sizes, progress bars, concise counters, and accurate confirmation handling. Cover upload retries plus final, error, and cancellation messages with regression tests.
* chore: remove transfer progress tests
* test: restore critical transfer progress coverage
* test: cover interleaved batch transfers
* fix: declare progress styles in locale templates
2026-08-11 08:40:29 +08:00
Haopeng Huo
1d794a7b9c
feat(telegram): preserve source media groups ( #226 )
...
* feat(telegram): preserve source media groups
* fix(telegram): rewind batch readers before inspection
2026-08-04 16:46:29 +08:00
krau
f377ee3ca4
chore: format code for consistency and readability
2026-03-05 17:20:45 +08:00
Krau
f92c43b9c8
feat: support import files from storages to telegram ( #183 )
...
* feat: add import command and batch import functionality
- Implemented the `/import` command to allow users to import files from storage to Telegram.
- Added support for listing files in storage and filtering based on regex patterns.
- Created a batch import task to handle multiple file uploads concurrently.
- Introduced progress tracking for batch imports, providing real-time updates to users.
- Enhanced storage interfaces to support file listing and reading capabilities.
- Updated localization files for the new import command and its usage instructions.
- Added utility functions for file size formatting and speed calculation.
- Refactored Telegram storage handling to support reading from non-seekable streams.
* feat: add i18n for import command
* feat: implement ListFiles and OpenFile methods for WebDAV and Alist storage
* Update common/i18n/locale/zh-Hans.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update core/tasks/batchimport/progress.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update core/tasks/batchimport/execute.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update storage/alist/alist.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update common/i18n/locale/en.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update pkg/storagetypes/fileinfo.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update common/i18n/locale/en.yaml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update core/tasks/batchimport/execute.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update storage/webdav/webdav.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update storage/telegram/telegram.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update core/tasks/batchimport/execute.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update storage/webdav/webdav.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* fix: missing progress stats i18n
* refactor: use strutil to parse args
* chore: update generated code files for consistency
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-19 17:39:47 +08:00
Copilot
3e20dc2c5f
feat: add custom parameter support to /ytdlp command ( #185 ), close #184
...
* Initial plan
* Implement parameter support for /ytdlp command
Co-authored-by: krau <71133316+krau@users.noreply.github.com >
* Add comprehensive tests for ytdlp parameter parsing
Co-authored-by: krau <71133316+krau@users.noreply.github.com >
* Improve flag parsing logic and clarify argument order
Co-authored-by: krau <71133316+krau@users.noreply.github.com >
* Preserve critical defaults and improve comments
Co-authored-by: krau <71133316+krau@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: krau <71133316+krau@users.noreply.github.com >
2026-01-19 13:10:21 +08:00
krau
6d315f7af2
refactor: simplify GetMessagesRange function and improve error message formatting
2026-01-08 12:42:44 +08:00
krau
8972d8a169
feat: implement httpProxyDialer for HTTP CONNECT proxies and enhance newProxyDialer function
2026-01-06 09:29:45 +08:00
krau
fd3b17a360
fix(i18n): add cancel button text
2025-12-21 12:59:14 +08:00
krau
29d523bd4f
feat: refactor upload command and implement progress tracking
2025-12-19 14:20:00 +08:00
krau
c21ff7e499
feat: add direct links download functionality
...
- Implemented a new task type for handling direct links downloads.
- Added command handler for downloading multiple links via /dl command.
- Introduced progress tracking for direct link downloads.
- Enhanced filename parsing to support various encoding scenarios.
- Updated enums to include direct links as a task type.
- Refactored existing task structures to accommodate new functionality.
- Improved error handling and logging throughout the download process.
2025-12-08 17:10:41 +08:00
krau
685047e463
fix: compatibility between tdlib and bot api style chatID
2025-12-04 22:43:22 +08:00
krau
a6f194aedd
feat: add global proxy config
2025-12-02 10:11:58 +08:00
krau
4a6f63e58f
test: add tests for string utility functions
2025-11-09 11:48:29 +08:00
krau
16c71e6384
fix: enhance ParseArgsRespectQuotes to handle escaped quotes and backslashes
2025-11-09 11:48:15 +08:00
krau
0c2d116708
feat: parse rule command with quotes respecting
2025-11-09 11:43:28 +08:00
krau
f0853536d9
fix: use same ctx to get grouped message
2025-11-06 16:59:51 +08:00
krau
ae48bd52bf
fix: handle chat ID parsing correctly by removing unnecessary prefix trimming, close #130
2025-11-06 15:01:18 +08:00
krau
257c292679
fix: correct chat ID parsing by handling negative chat IDs properly
2025-10-12 22:23:08 +08:00
krau
a7854afb2a
refactor: improve client initialization logic and ensure thread safety
2025-10-06 23:32:20 +08:00
krau
0e989cc1a6
fix: add logging for fetching telegraph page and handle image URLs from telegra.ph
2025-10-06 22:13:41 +08:00
krau
4d837e946c
feat: add .chatid variable in file name template
2025-09-30 21:34:35 +08:00
krau
40ad12a892
fix: update SOCKS5 proxy dialer implementation for consistency
2025-09-18 22:28:25 +08:00
Krau
f05dd883e3
feat: enhance URL handling by adding utility functions and filters for message entities ( #105 )
2025-09-09 20:16:56 +08:00
krau
e824b210d1
feat: improve telegram storage chat ID parsing logic
2025-08-24 11:29:19 +08:00
krau
226c15ef08
feat: add NormalizePathname function and update task handling for parsed items
2025-08-24 10:28:50 +08:00
krau
b87dd68880
feat: proxy client for parser
2025-08-23 20:17:24 +08:00
krau
e5d1e143e0
feat: configurable parser and refactor config
2025-08-23 14:29:32 +08:00
krau
8f9ef07d1c
refactor: replace functions.GetMediaFileNameWithId with tgutil.GetMediaFileName for better media file name handling
2025-08-02 16:55:12 +08:00
krau
fc4a112f08
fix: enhance filename generation by using media file name if available
2025-07-07 14:12:33 +08:00
krau
c795f957a9
refactor: user client and proxy handling; remove unused auth code
2025-06-29 22:25:05 +08:00
krau
3b85911e3d
fix: mimetype nil pointer
2025-06-20 22:42:57 +08:00
krau
40cb3dad9d
feat: handle grouped msgs, close #72
2025-06-20 22:07:21 +08:00
krau
f5e33472eb
feat: add IterMessages function for message iteration with error handling
2025-06-18 10:50:54 +08:00
Krau
900823cdb9
refactor: refactor task logic for better scalability ( #76 )
...
* refactor: a big refactor. wip
* refactor: port handle file
* refactor: place all handlers
* fix: task info nil pointer
* feat: enhance task progress tracking and context management
* feat: cancel task
* feat: stream mode
* feat: silent mode
* feat: dir cmd
* refactor: remove unused old file
* feat: rule cmd
* feat: handle silent mode
* feat: batch task
* fix: batch task progress and temp file cleanup
* refactor: update file creation and cleanup methods for better resource management
* feat: add save command with silent mode handling
* feat: message link
* feat: update message prompts to include file count in storage selection
* feat: slient save links
* refactor: reduce dup code
* feat: rule type
* feat: chose dir
* feat: refactor file handling and storage rules, improve error handling and logging
* feat: rule mode
* feat: telegraph pics
* fix: tphpics nil pointer and inaccurate dirpath
* feat: silent save telegraph
* feat: add suffix to avoid file overwrite
* feat: new storage telegram
* chore: tidy go mod
2025-06-15 23:57:49 +08:00