Difference between revisions of "Discord"

From Archiveteam
Jump to navigation Jump to search
(Added information about Search-Cord)
(update)
 
(11 intermediate revisions by 4 users not shown)
Line 8: Line 8:
| irc = discard
| irc = discard
}}
}}
'''Discord''' is basically modern day IRC used by gamers and gamer associates worldwide.  It was introduced on 2015-05-13 by the today-eponymous company, Discord Inc.  The Discord server and clients are proprietary, the use of Discord is free with paid bonuses.
'''Discord''' is basically modern day IRC, except it's centralized.  It was introduced on 2015-05-13 by the today-eponymous company, Discord Inc.  The Discord server and clients are proprietary, the use of Discord is free with paid bonuses.


Discord enables users to create ''servers'' (called ''guilds'' internally), which further divide into text and voice channels.  Those may have different access permissions depending on roles given to users on the server.  Discord keeps unlimited logs of text channels.  Anybody who joins a Discord server has access to full server history (except for channels with the seldom used "Read Message History" denial).  Access to a Discord server is granted through invites in the forms of an URL, which may be unlimited until disabled or automatically expire.
Discord enables users to create ''servers'' (called ''guilds'' internally), which further divide into text and voice channels.  Those may have different access permissions depending on roles given to users on the server.  To note, '''unlike IRC,''' Discord keeps unlimited logs of text channels.  Anybody who joins a Discord server has access to full server history (except for channels with the seldom used "Read Message History" denial).  Access to a Discord server is granted through invites in the forms of an URL, which may be unlimited until disabled or automatically expire.


Discord's status is essentially ''deep web'', as Discord servers are unable to be indexed by conventional search engines and archival tools, even if invites are posted publicly.  However, as it keeps history and has a well documented API, it proves possible for users, particularly admins, to create comprehensive archives of servers they have access to.
Discord's status is essentially ''deep web'', as Discord servers are unable to be indexed by conventional search engines and archival tools, even if invites are posted publicly.  However, as it keeps history and has a well documented API, it proves possible for users, particularly admins, to create comprehensive archives of servers they have access to.
Line 16: Line 16:
'''Should Discord server archives be posted publicly?'''  This is a question worth pondering on.  On IRC the implicit agreement is that you don't publish logs, but the privacy story is different on Discord, where everybody who joins gains access to years of logs.  Given that closed services like Discord and [[Telegram]] are on the road to displace traditional services like message boards, there is culture worth saving.  Archival and noindex publication could be appropriate.  Note that Discord explicitly forbids collecting and disclosing end user data in their [https://discordapp.com/developers/docs/legal Developer Terms of Service] (point 2.4 End User Data).  See also our attitude to [[Robots.txt]].  Make your call.
'''Should Discord server archives be posted publicly?'''  This is a question worth pondering on.  On IRC the implicit agreement is that you don't publish logs, but the privacy story is different on Discord, where everybody who joins gains access to years of logs.  Given that closed services like Discord and [[Telegram]] are on the road to displace traditional services like message boards, there is culture worth saving.  Archival and noindex publication could be appropriate.  Note that Discord explicitly forbids collecting and disclosing end user data in their [https://discordapp.com/developers/docs/legal Developer Terms of Service] (point 2.4 End User Data).  See also our attitude to [[Robots.txt]].  Make your call.


== Software ==
== Self-archival ==
Note that ''use data mining, robots, spiders, or similar data gathering and extraction tools'' is against Discord's [https://discordapp.com/terms Terms of Service].  Using these tools with your account may get your account banned.  '''Use at your own risk!'''
 
Software for archiving Discord servers include:
Software for archiving Discord servers include:
=== Active ===
{| class="wikitable sortable" style="text-align: center;"
|-
!Software
!<abbr title="In addition to basic messages, downloads attachments, avatars, and emoji">Full
!<abbr title="No administrator permissions: Can archive servers you do not administrate">No admin perms</abbr>
!Incremental
!GUI Available
!Archive format
!<abbr title="The archive can be read in a convenient manner, having the option to not tread a machine file format.">Frontend for humans</abbr>
!Platform
!Source code licence
|-
|'''[https://github.com/Tyrrrz/DiscordChatExporter DiscordChatExporter]''' || {{yes}} || {{yes}} || {{no|[https://github.com/Tyrrrz/DiscordChatExporter/issues/564 No]}} || {{yes}} || .txt, .html, .csv, .json || {{yes|Yes (HTML/txt output, also available [https://github.com/slatinsky/DiscordChatExporter-frontend frontend for JSON output])}} || C# || GPLv3
|-
|'''[https://dht.chylex.com/ Discord History Tracker]''' || {{yes}} || {{yes}} || {{yes}} || {{yes}} || SQL database || {{yes}} || C# || MIT
|-
|'''[https://github.com/Sanqui/discard2 discard2]''' || {{yes|Downloads whatever the browser does; the links are also saved so you can extract the URLs if need be}} || {{yes}} || ? || {{no}} || Mitmdump, Wireshark || ? || TypeScript with Headless Chrome || MIT
|-
|'''[https://wiki.xenon.bot/ Xenon]'''<br><small>A Discord bot intended for server admins to back up servers</small> || ? || {{no}} || ? || ? || ? || ? || Web Service || ?
|-
|'''[https://github.com/Androz2091/discord-backup Discord Backup]''' || ? || {{yes}} || ? || {{no}} || ? || ? || NodeJS || MIT
|-
|'''[https://github.com/tsudoko/pullcord pullcord]'''<br><small>Created by ArchiveTeam user [[User:moufu|moufu]].</small> || {{yes}} || {{yes}} || {{yes}} || {{no}} || .tsv || {{no}} || Go || Unlicense
|-
|'''[https://github.com/mahtoid/DiscordChatExporterPy DiscordChatExporterPy]'''<br><small>Python plugin for your discord.py bot, allowing you to export a discord channels history within a guild.</small> || ? || {{yes}} || ?  || ? || .html || {{yes}} || Python || GPLv3
|-
|'''[https://github.com/roachbones/Discordless Discordless]'''<br><small>mitmproxy addon to record and parse Discord traffic</small> || {{yes}} || {{yes}} || {{yes}} || {{no}} || .html, .json || {{yes}} || Python || GPLv3
|}


=== Active ===
A URL extractor for some of these archival tools is available [https://github.com/TheTechRobo/discord-urls-extractor here].


* '''[https://github.com/Tyrrrz/DiscordChatExporter DiscordChatExporter]''' is a GUI and CLI program written in C# which can be used to export message history from a Discord channel to a file.  It is under active development.
Please note that ''Discord's Developer Policy [https://discord.com/developers/docs/policies-and-agreements/developer-policy#handle-data-with-care forbids you from scraping] or even just disclosing user data without their consent. Additionally, using "self-bots" (using a user token in automated scripts) is also prohibited, and only the server administrator can add a bot user to the server. Using these tools with your account may get your account banned. '''Use at your own risk!'''''
* '''[https://dht.chylex.com/ Discord History Tracker]''' is a browser userscript and desktop app that lets you save Discord channel logs one by one.
* '''[https://wiki.xenon.bot/ Xenon]''' is a Discord bot intended for server admins to back up servers
* '''[https://github.com/Androz2091/discord-backup Discord Backup]''' is a Node.js module that allows management discord server backups
* '''[https://github.com/tsudoko/pullcord pullcord]''', created by ArchiveTeam user [[User:moufu|moufu]].  pullcord is a Go command line program which supports incremental archival of channel logs, server logs, attachments, avatars, server icons, server splashes, and emoji.
* '''[https://github.com/mahtoid/DiscordChatExporterPy DiscordChatExporterPy]''' is a Python plugin for your discord.py bot, allowing you to export a discord channels history within a guild.
* '''[https://search-cord.com/ Search-Cord]''' is a bot that allows to index and archive single channels for the [https://search-cord.com/ search-cord.com search engine]


=== "Make your Discord guild public and searchable" services ===
* [https://search-cord.com/ Search-Cord] Archive single channels for search-cord.com search engine by inviting their bot.
* [https://www.answeroverflow.com Answer Overflow] is an open source project to bring discord channels to your favorite search engine by inviting their bot.
=== Abandoned ===
=== Abandoned ===
* '''[https://github.com/guineawheek/zucc Zucc]''' is a Discord bot that dumps messages and other data from a guild/server
* [https://github.com/guineawheek/zucc Zucc] is a Discord bot that dumps messages and other data from a guild/server
* [https://github.com/Sanqui/discard discard] was a high-fidelity Discord bot client that was compatible with both user and bot tokens.


== Discord server aggregators ==
== Discord server aggregators ==
Line 46: Line 71:
* [https://statbot.net/ Statbot]
* [https://statbot.net/ Statbot]


 
=Notes=
{{references}}
{{Template:Instant messengers}}
{{Template:Instant messengers}}

Latest revision as of 15:45, 3 January 2024

Discord
Free Voice and Text Chat for Gamers
Free Voice and Text Chat for Gamers
URL https://discord.com/
Status Online!
Archiving status Special case
Archiving type Unknown
IRC channel #discard (on hackint)

Discord is basically modern day IRC, except it's centralized. It was introduced on 2015-05-13 by the today-eponymous company, Discord Inc. The Discord server and clients are proprietary, the use of Discord is free with paid bonuses.

Discord enables users to create servers (called guilds internally), which further divide into text and voice channels. Those may have different access permissions depending on roles given to users on the server. To note, unlike IRC, Discord keeps unlimited logs of text channels. Anybody who joins a Discord server has access to full server history (except for channels with the seldom used "Read Message History" denial). Access to a Discord server is granted through invites in the forms of an URL, which may be unlimited until disabled or automatically expire.

Discord's status is essentially deep web, as Discord servers are unable to be indexed by conventional search engines and archival tools, even if invites are posted publicly. However, as it keeps history and has a well documented API, it proves possible for users, particularly admins, to create comprehensive archives of servers they have access to.

Should Discord server archives be posted publicly? This is a question worth pondering on. On IRC the implicit agreement is that you don't publish logs, but the privacy story is different on Discord, where everybody who joins gains access to years of logs. Given that closed services like Discord and Telegram are on the road to displace traditional services like message boards, there is culture worth saving. Archival and noindex publication could be appropriate. Note that Discord explicitly forbids collecting and disclosing end user data in their Developer Terms of Service (point 2.4 End User Data). See also our attitude to Robots.txt. Make your call.

Self-archival

Software for archiving Discord servers include:

Active

Software Full No admin perms Incremental GUI Available Archive format Frontend for humans Platform Source code licence
DiscordChatExporter Yes Yes No Yes .txt, .html, .csv, .json Yes (HTML/txt output, also available frontend for JSON output) C# GPLv3
Discord History Tracker Yes Yes Yes Yes SQL database Yes C# MIT
discard2 Downloads whatever the browser does; the links are also saved so you can extract the URLs if need be Yes ? No Mitmdump, Wireshark ? TypeScript with Headless Chrome MIT
Xenon
A Discord bot intended for server admins to back up servers
? No ? ? ? ? Web Service ?
Discord Backup ? Yes ? No ? ? NodeJS MIT
pullcord
Created by ArchiveTeam user moufu.
Yes Yes Yes No .tsv No Go Unlicense
DiscordChatExporterPy
Python plugin for your discord.py bot, allowing you to export a discord channels history within a guild.
? Yes ? ? .html Yes Python GPLv3
Discordless
mitmproxy addon to record and parse Discord traffic
Yes Yes Yes No .html, .json Yes Python GPLv3

A URL extractor for some of these archival tools is available here.

Please note that Discord's Developer Policy forbids you from scraping or even just disclosing user data without their consent. Additionally, using "self-bots" (using a user token in automated scripts) is also prohibited, and only the server administrator can add a bot user to the server. Using these tools with your account may get your account banned. Use at your own risk!

"Make your Discord guild public and searchable" services

  • Search-Cord Archive single channels for search-cord.com search engine by inviting their bot.
  • Answer Overflow is an open source project to bring discord channels to your favorite search engine by inviting their bot.

Abandoned

  • Zucc is a Discord bot that dumps messages and other data from a guild/server
  • discard was a high-fidelity Discord bot client that was compatible with both user and bot tokens.

Discord server aggregators

Dictionaries

Stat bots

Notes

Instant messengers
'80s

talkIRC

'90s

ICQAIMYahoo! MessengerMSN MessengerJabber/XMPPQQ

'00s

SkypeGoogle TalkFacebook MessengerWhatsApp

'10s

KikViberSnapchatLINETelegramSlackGitter
KeybaseSignalMusical.ly/TikTokMatrixDiscordInstagram