Embedded Channel Content
Forgive me if I fail to the use the right wording here, but I hope others find this and rate it up as I suspect it has the potential to solve a lot of chat related feature requests simultaneously (with some help from bots too). I searched around but didn't have much luck finding anyone who submitted a similar idea, so here goes...
A while back I voted up a feature request pertaining to the idea of having an "art gallery" channel type, effectively splitting the chat portion of the window into a top and bottom half with the top half showcasing images and whatnot submitted to the channel while the bottom half continues to act like chat as usual. I think the concept is sound, but it occurs to me that this could easily become soooooo much more.
The idea...
In a channel's settings, include a new optional field for "Embedded Content URL". Defining this value splits the chat window in half (or configured percentage maybe, 70/30), bottom half remaining chat, while the top loads the URL defined. This embedded browser would behave just like an Incognito Google Chrome window, completely isolated and unable to detect or interact with anything within Discord itself (can still run Javascript and embedded media and user can interact with links and such).
Potential uses...
- Bot managed art gallery. User submits an image, bot downloads image to its own server, deletes it from chat, and updates the channel's URL forcing a refresh for users currently viewing said channel and displaying the URL of the art gallery with the new art added. This could also have the benefit of reducing the "media load" on Discord's own servers.
- Streamers. User goes live on Twitch or YouTube or wherever, they (or their bot) can paste the URL for the stream in the channel's settings. The channel window would automatically split and the URL for the stream would load in the top half.
- Games. Game bot can present a "scoreboard" or even the game itself in the channel, updated as players issue commands and the bot updates the channel's URL.
- Shared browsing. Admin wants to "share" a link with all channel users, just paste it in, channel refreshes with new layout for all users to see. Delete it from the channel settings when done to restore the channel to it's original full layout. Imagine synchronized Youtubing, sorta (I know there's proper services for this, but this is more a spontaneous type example anyway).
- Minecraft Map. Personal idea. We have a minecraft server with a map plugin enabled. Would be cool if the map would automatically load up when we switch to the minecraft chat channel (which would ideally be linked with a bot to the Minecraft server's chat too; I know there's a bot for this, just haven't set it up yet).
- Straw Polls. Instantly present a poll to users paying attention to the channel and get immediate results since it's right there, no clicking a link and popping open a browser required. Delete the URL from channel's settings when done. Use existing @function to draw users to the channel to participate.
- Welcome channel. Loads a page of rules and whatever else may be appropriate for users new to a server. With bots, the channel would only need to be visible to new users, and hidden once the user completes whatever command is needed to make the bot change their role.
- And much more I'm sure I haven't thought of yet...
A few extra thoughts...
- Use placeholders in the URL that would automatically be substituted with appropriate values when loading such as display name, username, or other ID that maybe only a Discord bot would know what to do with. This would allow the server to respond with customized content for that specific user.
- Default stylesheet would match Discord's existing color scheme and font sizes so content could be made to "blend in" and appear built-in.
- A button added to the channel header to "pop out" the content portion into the user's browser (either as a new tab if Discord is being accessed by browser or a new window if running the app) and hide the embedded version.
- Basic navigation buttons added to the channel header to allow the user to force a refresh, go back or go forward in history (helpful if the embedded content is something like an art gallery perhaps).
- Button to hide/show the channel content, for user's who just don't care to see the channel's content at all (remembered setting; won't load channel's content even after a reboot unless button is toggled again).
- Mobile browser compatible (within reason). Inform remote server that the browser is a mobile device so the served page can be tailored appropriately. Likewise, inform the server this is an embedded browser within Discord so the server can "hide" things if needed.
- Intelligent persistence. Prevents the content from unloading if the user clicks to a different channel while media is playing or delays unloading content for channels that are frequently clicked through to reduce unnecessary refreshes. Internal timer based? Or perhaps something the server can request with meta tags? Limit to one "live" channel so you don't end up with multiple streams playing simultaneously?
There is potential for abuse here, but hey, access to edit the channel's settings is already a controlled permission, so only those who have said permission can enable it or change it. A mean admin could apply the same URL to all channels and whatnot, but hey, it's their server, they can be rude and drive off all their users if they want to I suppose.
I do see one issue that Discord may decide is contradictory to their business interests here. With embedded content capability comes ads. Server owners/admins would now have the ability to display 'ads' on their servers to earn ad revenue. While this isn't bad for server owners per say, users are likely to find this practice irritating or intrusive and Discord themselves may see it as a threat to their own potential revenue in some way or as an ugly deterrent for new users. That said, I think the benefits of this feature could easily outweigh the pitfalls and would be well worth it.
-
naaah gringo
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
1 Kommentar