چگونه تاریخچه DM خود را در Discord حذف کنیم

وقتی Discord منتشر شد، مفهوم پیام‌رسانی فوری و چت‌های گروهی را(messaging and group chats) برای همیشه تغییر داد. یک دهه(A decade) قبل از وجود آن، ممکن است متوجه شده باشید که از AOL Instant Messenger ، MSN Messenger یا Skype جدیدتر استفاده می‌کنید که دو(Skype—two) مورد از آنها دیگر وجود ندارند، و دومی از محبوبیت Discord بسیار آسیب دیده است .

قبل از Discord ، ما هرگز نمی دانستیم که داشتن یک سرویس پیام رسان به(messaging service) طور دائم سابقه مکالمه(conversation history) ما را در فضای ابری ذخیره می کند. برای ذخیره محلی گزارش‌های در حال اجرا در AIM یا MSN(AIM or MSN) ، به نوعی افزونه شخص ثالث نیاز دارید. در اسکایپ(Skype) ، گزارش‌های متن اکنون فقط به مدت 30 روز در فضای ابری نگهداری می‌شوند.

برای برخی، نگه داشتن تاریخچه پیام برای همیشه(message history forever) چیز بزرگی است. برای دیگران، این یک کابوس است. در ژانویه(January) 2017، Discord توضیح داد که چگونه می‌توانند میلیاردها پیام را(how they’re able to store billions of messages) در یک پست وبلاگ(blog post) ذخیره کنند ، و به نظر می‌رسد این سیاست به این زودی تغییر نخواهد کرد. Discord همچنین راهی برای حذف انبوه سابقه DM(DM history) خود در Discord به کاربران ارائه نمی دهد .

بنابراین، اگر هزاران پیام مستقیم ارسال کرده باشید و تصمیم بگیرید که دیگر نمی خواهید آنها برای همیشه وجود داشته باشند، چه اتفاقی می افتد؟ چندین راه حل وجود دارد، اما هیچ کدام کامل نیستند.

حذف تاریخچه Discord DM در Discord با کلیدهای میانبر(Deleting Discord DM History on Discord With Hotkeys)

بصری ترین راه برای حذف پیام Discord(Discord message) این است 

  1. ماوس را روی آن نگه دارید تا نماد منوی همبرگر(hamburger menu icon) سمت راست نمایان شود .
  2. با کلیک بر روی نماد
  3. حذف را انتخاب کنید(Delete) .
  4. حذف را با کلیک بر روی دکمه Delete تایید کنید.

با این حال، این نیاز به استفاده مداوم از ماوس دارد و این روند را بسیار کند می کند. بنابراین، باید در مورد ترتیب دستورات صفحه کلید که این روش را تقلید می کنند، بدانید.

در اینجا یک تفکیک از توالی است:

  1. به DM Discord بروید.
  2. برای انتخاب جدیدترین پیام خود یک بار Up را فشار دهید.
  3. دوباره Up(Up) را فشار دهید تا ویرایشگر فعال شود.
  4. Ctrl + A را فشار دهید تا تمام متن موجود در فیلد انتخاب شود.
  5. برای حذف متن، Backspace را فشار دهید.
  6. برای تایید ویرایش، یک بار Enter را فشار دهید.
  7. دوباره Enter(Enter) را فشار دهید تا حذف در اعلان تایید شود.

این یک فرآیند طولانی و طاقت فرسا به نظر می رسد، اما در عمل، شما وارد یک ریتم می شوید و حذف هر پیام تنها یک ثانیه طول می کشد. این کار به یک دست ثابت بسیار کمتر از جابجایی مداوم مکان نما به نواحی مختلف صفحه برای کلیک کردن روی چند دکمه مختلف نیاز دارد.

حذف تاریخچه Discord DM با AutoHotkey(Deleting Discord DM History With AutoHotkey)

اکنون که ما ثابت کرده‌ایم که DM‌(DMs) ها را می‌توان بدون استفاده از ماوس حذف کرد، این امکان خودکارسازی فرآیند را با یک اسکریپت AutoHotkey(AutoHotkey script) ساده باز می‌کند.

ما AutoHotkey را در گذشته پوشش داده‌ایم، مانند مقاله HelpDeskGeek خود در مورد پنج مورد از مفیدترین اسکریپت‌های AutoHotkey(most useful AutoHotkey scripts) ، و نصب برنامه رایگان است و فقط یک دقیقه طول می‌کشد. با این حال، این گزینه فقط برای کاربران ویندوز در دسترس است(this option is only available to Windows users) زیرا AutoHotkey در حال حاضر روی macOS کار نمی کند.

در حالت ایده آل، موارد زیر را از اسکریپت AutoHotkey خود می خواهید:

  1. کلید جابجایی(toggle key) برای روشن و خاموش کردن آن
  2. توالی(keyboard sequence) کامل صفحه کلید با مکث در بین هر مرحله
  3. راهی برای بارگیری مداوم پیام های قبلی

در اینجا یک نمونه اسکریپت(example script) نوشته شده است:

F1::
    Toggle := !Toggle
    loop {
        if not Toggle
            break
        if WinExist ("ahk_exe discord.exe")
            WinActivate
        SendInput {Up}
        Sleep 100
        SendInput {Up}
        Sleep 100
        SendInput ^a
        Sleep 100         SendInput
        {0}SendInput { 0}         Backspa Enter}         Sleep 100         SendInput {Enter}         Sleep 100         SendInput {WheelUp}         Sleep 200     }     بازگشت









این اسکریپت از کلید F1(F1 key) به عنوان ضامن برای فعال یا غیرفعال کردن حذف پیام(message deletion) استفاده می کند. برای انجام این کار، باید قبل از روشن کردن اسکریپت در یک پنجره DM فعال باشید. (DM window)مکث ها ( Sleep ) بین هر فشار کلید به گونه ای است که ماشین هایی که (Sleep)قدرت(power don) پردازش کمتری دارند جلوی خود را نگیرند و کلیدی را رد نکنند. اگر متوجه شدید که این اسکریپت اجرا می شود اما رفتار عجیبی دارد، سعی کنید مقدار هر خواب(Sleep) را با افزایش 50 افزایش دهید.

با این حال، یک اخطار برای این اسکریپت وجود دارد، و آن این است که با رسیدن به پیام تماس Discord شکسته می شود. (Discord call)در اینجا شکل ظاهری آن ها آمده است:

با رسیدن به یکی از این پیام ها، نمی توانید کلید Up را فشار دهید تا پیام های قبلی خود را قبل از آن انتخاب کنید. با این حال، ممکن است بهبودهایی در اسکریپت امکان‌پذیر باشد که راه‌حلی برای این کار فراهم کند.

حذف تاریخچه Discord DM با ربات ها(Deleting Discord DM History With Bots)

اجازه دهید ابتدا توضیح دهیم که دستورالعمل‌هایی(we will not be providing instructions) در مورد نحوه استفاده از ربات Discord(Discord bot) برای حذف سابقه DM(DM history) ارائه نمی‌دهیم ، اما به خوانندگان اطلاع می‌دهیم که این امکان وجود دارد.

در چند سال گذشته، Discord از عدم استفاده از خود ربات‌ها به برچسب زدن آشکار به عنوان نقض شرایط آن(violation of its terms) تبدیل شده است .

Thanks for the heads up. We do not endorse the use of self-bots, and strongly recommend that users avoid using them.

— Discord (@discordapp) April 10, 2017

همانطور که گفته شد، استفاده از خود ربات‌ها حساب شما را در خطر فسخ قرار می‌دهد، بنابراین ما نمی‌توانیم آن را پیشنهاد کنیم. با این حال، بسیاری از کاربران گزارش می‌دهند که استفاده از خود ربات‌ها برای مقاصدی که عمومی، مخرب یا مضر نیستند، هرگز منجر به توبیخ Discord نشده است. با صلاحدید خود تصمیم بگیرید.

یک خود ربات به سادگی یک حساب کاربری است که روی یک نشانه Discord API(Discord API token) اجرا می شود. امروزه، Discord ایجاب می‌کند که ربات‌ها از طریق (Discord)پورتال توسعه‌دهنده(Developer Portal) آن ردیابی و برچسب‌گذاری شوند . یک خود ربات این را دور می‌زند و به یک حساب کاربری استاندارد دسترسی(user account access) به درخواست‌های API را می‌دهد و به آن‌ها اجازه می‌دهد طیف وسیعی از وظایف را خودکار کنند. حذف پیام ها یکی از آنهاست.

Discord API در حال حاضر از یک درخواست POST(POST request) پشتیبانی می کند که یک رویداد دروازه انبوه پیام حذف(Message Delete Bulk gateway) را فعال می کند و به ربات ها اجازه می دهد تا به سرعت همه پیام هایی را که کمتر از دو هفته از عمر آنها می گذرد حذف کنند. پیام‌های قدیمی‌تر را می‌توان در صف قرار داد و به صورت جداگانه حذف کرد (با محدودیت نرخ(rate limit) ).

با توجه به اینکه Discord ظاهراً از ذخیره پیام های ما برای همیشه راضی است، این ما هستیم که راه حل هایی برای حذف انبوه آنها و حفظ حریم خصوصی خود ارائه دهیم. سه گزینه بالا همگی کمی نامرغوب هستند، اما تا زمانی که Discord راه حلی ارائه ندهد بهترین گزینه است.



About the author

من یک متخصص کامپیوتر هستم و از سال 2009 به مردم در زمینه کامپیوترشان کمک می‌کنم. مهارت‌های من شامل آیفون، نرم‌افزار، گجت‌ها و غیره است. من همچنین در چهار سال گذشته به عنوان مربی کار کرده ام. در آن زمان، یاد گرفتم که چگونه به مردم کمک کنم تا برنامه های جدید را یاد بگیرند و چگونه از دستگاه های خود به روشی حرفه ای استفاده کنند. من از دادن نکاتی در مورد چگونگی بهبود مهارت هایم لذت می برم تا همه بتوانند در کار یا مدرسه موفق باشند.



Related posts