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 độngQuà tặng trong danh sáchTin 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ờ unsavedvẫn còn, đã bỏ đánh dấu «đã lưu»
Xóabiến mấtvẫ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ơiNội dungNgày
Beta Telegram dành cho Android 13.1.0, bản dựng 7227phương thức payments.deleteStarGift trong schema, layer 23219 tháng 10
Beta Telegram dành cho Android 13.1.0, bản dựng 7229trong 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, iOSbốn chuỗi văn bản của cửa sổ xóa20 tháng 10
Telegram Desktop, nhánh devkhông có, schema ở layer 231—
Tài liệu APIchỉ 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.