Telegram đang phát triển nút «Delete Gift»: người dùng có thể xóa một quà tặng thông thường vĩnh viễn, thay vì chỉ ẩn khỏi hồ sơ. Các chuỗi văn bản cho cửa sổ này đã xuất hiện trên nền tảng dịch thuật của Telegram dành cho iOS vào ngày 20 tháng 10, trong khi phương thức xóa đã có mặt trong bản beta Telegram dành cho Android 13.1.0 từ ngày 19 tháng 10. Máy chủ đã chấp nhận yêu cầu: trên tài khoản thử nghiệm, hai quà tặng đã bị xóa và không thể khôi phục. Phương thức này vẫn chưa có trong tài liệu API.
Trông như thế nào
Trên nền tảng dịch thuật của iOS, bốn chuỗi văn bản đã xuất hiện: mục «Delete Gift» trong menu quà tặng, tiêu đề cửa sổ với cùng văn bản đó, thông báo «Gift Deleted» và chính cảnh báo: «Do you want to delete this gift? It will disappear from your profile and can't be restored». Nói cách khác, quà tặng sẽ biến mất khỏi hồ sơ của bạn và không thể khôi phục.
Trong bản beta dành cho Android, cửa sổ tương tự được tạo từ các chuỗi riêng của nó: tiêu đề, văn bản cảnh báo và hai nút, «Delete» và «Cancel». Nhấn «Delete» sẽ gửi một yêu cầu đến máy chủ với một tham số duy nhất — liên kết đến quà tặng đã lưu.
Xóa khác với ẩn như thế nào
Bạn đã có thể ẩn quà tặng khỏi hồ sơ từ lâu. Một quà tặng đã ẩn vẫn còn trong danh sách quà tặng của bạn với nhãn «không hiển thị», và bạn có thể đưa nó trở lại hồ sơ bất cứ lúc nào. Quà tặng đã xóa sẽ biến mất hoàn toàn khỏi danh sách.
Sự khác biệt được thể hiện rõ trong phản hồi của máy chủ. Ứng dụng khách nhận danh sách quà tặng của tài khoản bằng yêu cầu payments.getSavedStarGifts. Vào ngày 20 tháng 10, trên tài khoản thử nghiệm, cùng một quà tặng đã được ẩn trước, sau đó bị xóa:
| Hành động | Quà tặng trong danh sách | Tin nhắn chứa quà tặng trong cuộc trò chuyện riêng |
|---|---|---|
| Ẩn khỏi hồ sơ | vẫn còn, với cờ unsaved | vẫn còn, đã bỏ đánh dấu «đã lưu» |
| Xóa | biến mất | vẫn còn, đã bỏ đánh dấu «đã lưu» |
Tin nhắn mà quà tặng được gửi đến vẫn còn trong cuộc trò chuyện sau khi xóa. Nó không có cờ «đã xóa» riêng: cả khi ẩn và khi xóa, cùng một đánh dấu sẽ bị loại bỏ, và hai trường hợp chỉ có thể phân biệt được bằng việc quà tặng có còn trong danh sách hay không. Bạn cũng có thể xóa một quà tặng đã được ẩn — trong thử nghiệm, chính một quà tặng như vậy đã bị xóa.
Cả việc ẩn hay xóa đều không gửi bất kỳ thông báo nào đến các phiên đang mở của tài khoản: thay đổi chỉ hiển thị khi đọc lại danh sách.
Những gì biến mất cùng với quà tặng
Một quà tặng thông thường có thể được đổi lấy Stars trong bảy ngày đầu tiên. Thời hạn này được xác định bởi tham số máy chủ stargifts_convert_period_max, hiện tại là 604.800 giây. Trong thử nghiệm, một quà tặng trị giá 15 Stars, vẫn có thể đổi lấy 13 Stars, đã bị xóa. Sau khi xóa, tùy chọn đổi quà biến mất khỏi tin nhắn, và không có dấu hiệu nào cho thấy việc đổi quà đã diễn ra.
Vì vậy, một quà tặng dưới một tuần tuổi mà bạn muốn loại bỏ, nên được đổi: việc đổi cũng loại bỏ nó khỏi hồ sơ, nhưng trả lại Stars. Việc xóa chỉ có ý nghĩa đối với những quà tặng không thể đổi được nữa. Chỉ có thể bán hoặc chuyển nhượng các quà tặng sưu tầm được, và cách thực hiện điều này đã được giải thích riêng.
Tính năng này đã có ở đâu
| Nơi | Nội dung | Ngày |
|---|---|---|
| Beta Telegram dành cho Android 13.1.0, bản dựng 7227 | phương thức payments.deleteStarGift trong schema, layer 232 | 19 tháng 10 |
| Beta Telegram dành cho Android 13.1.0, bản dựng 7229 | trong danh sách thay đổi: «không tải lại toàn bộ danh sách quà tặng khi xóa» | 19 tháng 10 |
| Nền tảng dịch thuật, iOS | bốn chuỗi văn bản của cửa sổ xóa | 20 tháng 10 |
| Telegram Desktop, nhánh dev | không có, schema ở layer 231 | — |
| Tài liệu API | chỉ xóa bộ sưu tập quà tặng | — |
Phương thức trên core.telegram.org hiện vẫn trả về «Page not found». payments.deleteStarGiftCollection được mô tả ở đó là một tính năng khác: nó xóa một bộ sưu tập mà bạn đã nhóm các quà tặng trong hồ sơ, còn bản thân các quà tặng vẫn còn.
Trong thử nghiệm, chỉ các quà tặng thông thường đã bị xóa. Việc có thể xóa quà tặng sưu tầm theo cách tương tự hay không và liệu người gửi có thấy quà tặng của họ đã bị xóa hay không vẫn chưa được kiểm tra.




