6大核心模块(Modules)
示例
Discord Loader

LangChain

Discord#

Discord (opens in a new tab)是一个VoIP和即时通讯社交平台。用户可以在私人聊天或作为称为“服务器”的社区的一部分中使用语音、视频、文本消息、媒体和文件进行通信。服务器是一组持久的聊天室和语音频道,可以通过邀请链接访问。

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

  • 进入用户设置

  • 然后进入隐私与安全

  • 前往请求我的所有数据,然后点击请求数据按钮

可能需要30天才能收到您的数据。您将收到一封电子邮件,该电子邮件将发送到您在Discord注册的地址。该电子邮件将有一个下载按钮,您可以使用该按钮下载您的个人Discord数据。

import pandas as pd
import os
 
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.document_loaders.discord import DiscordChatLoader
 
loader = DiscordChatLoader(df, user_id_col="ID")
print(loader.load())