#deleted-channel - Fetch channel mentions from the API when they are not cached
Back when Discord only had channels (no threads or forum posts), the current system worked fine. Channels either existed and were cached by the client, or were deleted (thus #deleted-channel).
However, now that threads and forum posts exist, they can become inactive, but still exist and contain useful content that you may want to refer back to, or even keep talking about later.
The Idea
This suggestion is that when a <#channel-id> is encountered by the client, it should be fetched from the Discord API if it cannot be found in the client cache.
Why is this necessary?
To preserve convenient access to older information that is still relevant.
Consider this hypothetical:
Bob: Hey, does anyone know about {insert something}? Where can I learn more about {insert something}? Is there a good place to discuss {insert something}? Is there any further reading for {insert something}? (Or any similar question)
Alice: Sure! We had a great discussion about this a couple of weeks back, check out #deleted-channel
Bob: What's that?
Alice: Just click it and it will take you to the channel
Bob: Uhhh
Bob: #deleted-channel
Alice: What?
Alice: Ugh, thanks Discord
Alice: Try this instead
Alice: https:// discord. com/channels/some-guild/some-channel/some-message
Or this one:
Carol: Is there a thread for sharing {insert something}?
Dave: There is! #deleted-channel. I can't wait to see your take on it!
Carol: That's a deleted channel?
Dave: Oh, sorry, it's been inactive for a few days
Dave: I've bumped it, can you see it now?
Carol: No...
Dave: It should be at the top of #forum-channel now
Carol: Found it! Thanks Dave
These are best case scenarios, where the user is engaged enough to ask further questions and find the information they're looking for. You can find more examples in the attached image.
This is not a suggestion to have all inactive threads and forum posts appear in the autofill list when you type #
. This is only a request to have channels that aren't deleted be properly mentioned.
FAQ
Q. Wouldn't this lead to a lot of API calls?
A. No. You'd check the cache first, and you'd rate limit it like any other API call. You can cache the result too, if it truly is a deleted channel.
Q. I don't want users to see the title of private threads that they shouldn't have access to!
A. This proposal does not leak any information to users that they shouldn't have. If a user doesn't have access to a thread, its name cannot be fetched by that user and the channel mention will still display #deleted-channel anyway. This proposal only fetches names for channels that users do have access to, but that their clients have not loaded yet.
Further Examples of #deleted-channel in the wild (see attached image)
https://cdn.discordapp.com/attachments/1047501967976562800/1047501968114987068/image.png
-
Update 24/02/2023 - The #deleted-channel text has recently been changed to "No Access". Apart from the name change, this issue still exists.
Further Q&A:
Q. I don't want users to see the title of private threads that they shouldn't have access to!
A. This proposal does not leak any information to users that they shouldn't have. If a user doesn't have access to a thread, its name cannot be fetched by that user and the channel mention will still display #deleted-channel anyway. This proposal only fetches names for channels that users do have access to, but that their clients have not loaded yet.
0
Yorum yazmak için lütfen oturum açın.
Yorumlar
1 yorum