Skip to main content
Open In ColabOpen on GitHub

Discord

Discord 是一个语音通话(VoIP)和即时消息社交平台。用户可以通过私聊或称为“服务器”的社区进行语音通话、视频通话、文本消息、媒体和文件交流。服务器是由一系列持久的聊天室和语音频道组成的,可以通过邀请链接访问。

请按照以下步骤下载你的 Discord 数据:

  1. 前往你的 用户设置 (User Settings)
  2. 然后前往 隐私与安全 (Privacy and Safety)
  3. 找到 请求我的所有数据 (Request all of my Data) 并点击 请求数据 (Request Data) 按钮

你的数据可能需要 30 天才能收到。你将收到一封邮件,发送至你在 Discord 注册的邮箱地址。该邮件将包含一个下载按钮,通过该按钮你可以下载你的个人 Discord 数据。

import os

import pandas as pd
path = input('Please enter the path to the contents of the Discord "messages" folder: ')
li = []
for f in os.listdir(path):
expected_csv_path = os.path.join(path, f, "messages.csv")
csv_exists = os.path.isfile(expected_csv_path)
if csv_exists:
df = pd.read_csv(expected_csv_path, index_col=None, header=0)
li.append(df)

df = pd.concat(li, axis=0, ignore_index=True, sort=False)
from langchain_community.document_loaders.discord import DiscordChatLoader
API Reference:DiscordChatLoader
loader = DiscordChatLoader(df, user_id_col="ID")
print(loader.load())