تلگرام در حال آمادهسازی دکمه «Delete Gift» است: یک هدیه معمولی را میتوان برای همیشه حذف کرد، نه فقط از پروفایل پنهان کرد. رشتههای متنی این پنجره در تاریخ ۲۰ اکتبر در پلتفرم ترجمه تلگرام برای iOS ظاهر شدند و متد حذف در نسخه بتای تلگرام برای اندروید ۱۳.۱.۰ در تاریخ ۱۹ اکتبر اضافه شد. سرور از قبل این درخواست را میپذیرد: در یک حساب آزمایشی، دو هدیه حذف شدند و قابل بازیابی نیستند. این متد هنوز در مستندات API وجود ندارد.
چگونه به نظر میرسد
در پلتفرم ترجمه برای iOS، چهار رشته متنی ظاهر شدهاند: گزینه «Delete Gift» در منوی هدیه، عنوان پنجره با همین متن، اعلان «Gift Deleted» و خود هشدار: «Do you want to delete this gift? It will disappear from your profile and can't be restored». به عبارت دیگر، هدیه از پروفایل شما ناپدید میشود و قابل بازیابی نخواهد بود.
در نسخه بتای اندروید، همین پنجره از رشتههای متنی خاص خود تشکیل شده است: عنوان، متن هشدار و دو دکمه «Delete» و «Cancel». با فشردن «Delete»، یک درخواست با تنها یک پارامتر — لینک به هدیه ذخیرهشده — به سرور ارسال میشود.
تفاوت حذف با پنهان کردن چیست
پنهان کردن یک هدیه از پروفایل از مدتها پیش امکانپذیر بوده است. هدیه پنهانشده با برچسب «عدم نمایش» در لیست هدایای شما باقی میماند و میتوانید هر زمان که بخواهید آن را به پروفایل بازگردانید. اما هدیه حذفشده به طور کامل از لیست ناپدید میشود.
تفاوت در پاسخهای سرور مشهود است. کلاینت لیست هدایای حساب را با درخواست payments.getSavedStarGifts دریافت میکند. در تاریخ ۲۰ اکتبر در یک حساب آزمایشی، یک هدیه مشابه ابتدا پنهان و سپس حذف شد:
| عمل | هدیه در لیست | پیام حاوی هدیه در چت خصوصی |
|---|---|---|
| پنهان کردن از پروفایل | باقی میماند، با پرچم unsaved | باقی میماند، برچسب «ذخیرهشده» برداشته میشود |
| حذف | ناپدید میشود | باقی میماند، برچسب «ذخیرهشده» برداشته میشود |
پیامی که هدیه با آن دریافت شده بود، پس از حذف در چت باقی میماند. هیچ پرچم جداگانهای برای «حذفشده» وجود ندارد: هم هنگام پنهان کردن و هم هنگام حذف، یک برچسب مشابه برداشته میشود و تفاوت این دو حالت را تنها میتوان از وجود یا عدم وجود هدیه در لیست تشخیص داد. میتوان هدیهای را که قبلاً پنهان شده بود نیز حذف کرد — در اندازهگیری، دقیقاً چنین هدیهای حذف شد.
نه پنهان کردن و نه حذف، هیچ اعلانی به جلسات باز حساب ارسال نمیکنند: تغییر تنها با خواندن مجدد لیست قابل مشاهده است.
چه چیزی همراه با هدیه از بین میرود
یک هدیه معمولی را میتوان در هفت روز اول به استارز (Stars) تبدیل کرد. این مدت زمان توسط پارامتر سرور stargifts_convert_period_max تعیین میشود که در حال حاضر برابر با ۶۰۴,۸۰۰ ثانیه است. در اندازهگیری، یک هدیه ۱۵ استارزی که هنوز میتوانست به ۱۳ استارز تبدیل شود، حذف شد. پس از حذف، پیشنهاد تبدیل از پیام ناپدید شد و هیچ نشانهای مبنی بر انجام تبدیل ظاهر نشد.
بنابراین، اگر میخواهید از شر هدیهای که کمتر از یک هفته از دریافت آن میگذرد خلاص شوید، تبدیل آن به استارز سودمندتر است: تبدیل نیز آن را از پروفایل حذف میکند، اما استارزها را بازمیگرداند. حذف کردن هدیههایی منطقی است که دیگر قابل تبدیل نیستند. تنها هدایای کلکسیونی را میتوان فروخت یا منتقل کرد، و نحوه انجام این کار به طور جداگانه توضیح داده شده است.
این قابلیت در کجا موجود است
| کجا | چه چیزی | تاریخ |
|---|---|---|
| بتای تلگرام برای اندروید ۱۳.۱.۰، بیلد ۷۲۲۷ | متد payments.deleteStarGift در طرح (scheme)، لایه ۲۳۲ | ۱۹ اکتبر |
| بتای تلگرام برای اندروید ۱۳.۱.۰، بیلد ۷۲۲۹ | در لیست تغییرات: «عدم بارگذاری مجدد کل لیست هدایا هنگام حذف» | ۱۹ اکتبر |
| پلتفرم ترجمه، iOS | چهار رشته متنی پنجره حذف | ۲۰ اکتبر |
| تلگرام دسکتاپ، شاخه dev | خیر، طرح (scheme) در لایه ۲۳۱ | — |
| مستندات API | فقط حذف مجموعه هدایا | — |
متد در core.telegram.org هنوز با «Page not found» پاسخ میدهد. payments.deleteStarGiftCollection که در آنجا توضیح داده شده، چیز دیگری است: این متد یک مجموعه (collection) را حذف میکند که شما هدایا را در پروفایل خود در آن گروهبندی کردهاید، اما خود هدایا باقی میمانند.
در اندازهگیری، تنها هدایای معمولی حذف شدند. اینکه آیا میتوان یک هدیه کلکسیونی را نیز به همین روش حذف کرد و آیا فرستنده متوجه میشود که هدیهاش حذف شده است، هنوز بررسی نشده است.




