Discord智能机器人

一个集成Ollama API的Discord机器人,提供智能回复和消息处理功能。

  • by abenki
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 abenki/discord-mcp

使用说明

Discord MCP机器人

Discord机器人与Ollama API集成,提供智能响应和消息传递功能。

特性

  • LLM集成:使用Ollama API进行自然语言处理
  • 渠道管理:解析Discord频道并与之交互
  • 消息处理:处理和响应用户消息
  • 配置验证:确保运行前设置正确

安装

先决条件

  • Python 3.8或更高版本
  • 紫外线
  • Ollama已安装并正在运行

步骤

  1. 克隆存储库:
git clone git@github.com:abenki/discord-mcp.git
  1. 安装所需的依赖项:
uv sync
  1. 设置环境变量:

创建一个 .env 根目录中的文件包含以下变量(请参见 .env.example 供参考):

DISCORD_BOT_TOKEN=your_discord_bot_token
OLLAMA_API_URL=http://localhost:11434/api/generate
OLLAMA_MODEL=qwen2.5:14b

有关如何获取Discord Bot令牌的更多详细信息,请查看 本教程.

  1. 邀请机器人加入您的Discord服务器

用法

启动Ollama服务:

ollama serve

运行Bot

要启动bot,请运行:

uv run src/main.py

与Bot交互

  1. 在您的消息中提及频道中的机器人
  2. 机器人将处理您的消息并相应地做出回应

示例命令

  • @BotName send hello to #general:向普通频道发送“你好”
  • @BotName post announcement in the announcements channel:在公告频道发布消息

配置

机器人可以使用以下环境变量进行配置 .env 文件:

变量 描述 默认值
DISCORD_BOT_TOKEN 您的DISCORD机器人令牌 无
OLLAMA_API_URL OLLAMA API的URL http://localhost:11434/api/generate
OLLAMA_MODEL 用于LLM响应的模型 qwen2.5:14b

要更改配置,请修改 .env 文件并重新启动bot。