Skip to main content
Open on GitHub

Discord

Discord 是一个即时消息、语音和视频通信平台,被各类社群广泛使用。

安装与设置

安装 langchain-discord-shikenso 包:

pip install langchain-discord-shikenso

您必须通过环境变量提供一个机器人令牌,以便工具能够通过 Discord API 进行身份验证:

export DISCORD_BOT_TOKEN="your-discord-bot-token"

如果未设置 DISCORD_BOT_TOKEN,工具在实例化时将引发 ValueError


工具

下面是一个展示如何读取和发送 Discord 消息的片段。更多详情,请参阅 Discord 工具的文档

from langchain_discord.tools.discord_read_messages import DiscordReadMessages
from langchain_discord.tools.discord_send_messages import DiscordSendMessage

# 创建工具实例
read_tool = DiscordReadMessages()
send_tool = DiscordSendMessage()

# 示例:读取频道 1234567890 的最后 3 条消息
read_result = read_tool({"channel_id": "1234567890", "limit": 3})
print(read_result)

# 示例:向频道 1234567890 发送消息
send_result = send_tool({"channel_id": "1234567890", "message": "Hello from Markdown example!"})
print(send_result)

工具包

DiscordToolkit 将多个与 Discord 相关的工具整合到一个统一的接口中。使用示例,请参阅 Discord 工具包文档

from langchain_discord.toolkits import DiscordToolkit

toolkit = DiscordToolkit()
tools = toolkit.get_tools()

read_tool = tools[0] # DiscordReadMessages
send_tool = tools[1] # DiscordSendMessage

未来集成

为 Discord 添加额外的集成(例如,文档加载器、聊天加载器)是可能的。请查阅 Discord Developer Docs 以获取更多信息,并关注 langchain_discord GitHub 仓库 的更新或高级用法示例。