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

# Create tool instances
read_tool = DiscordReadMessages()
send_tool = DiscordSendMessage()

# Example: Read the last 3 messages from channel 1234567890
read_result = read_tool({"channel_id": "1234567890", "limit": 3})
print(read_result)

# Example: Send a message to channel 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

未来集成

Additional integrations (e.g., document loaders, chat loaders) could be added for Discord. Check the Discord Developer Docs for more information, and watch for updates or advanced usage examples in the langchain_discord GitHub repo.