Discord机器人开发工具

一个用于创建和管理Discord机器人的工具,支持与LLM集成,适用于自动化消息发送和服务器管理。

  • by EleniChristopoulou
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 EleniChristopoulou/MCP_DiscordBot

使用说明

MCP_DiscordBot

Discord 的中文翻译是“不和谐”或“纷争”。

步骤1:查找或创建Discord服务器

关于不和谐,我首先创建了一个新的服务器,以便先体验一下。 打开Discord。

登录您的帐户(如果没有,请创建一个)。 单击左侧边栏上的“+”图标。 它通常被标记为“添加服务器” 选择“创建我自己的” 输入您选择的服务器名称。 单击“创建”。

Step2:创建Discord机器人

转到 Discord开发者门户

单击“新建应用程序”

为其命名,然后单击“创建” 在左侧边栏中,单击“Bot” 点击“添加机器人” 您将看到一个包含您的机器人名称、图标和令牌的部分(重要!)。 ⚠️ 永远不要分享你的机器人令牌——它就像密码一样。

点击“重置令牌”(如果需要),然后复制令牌。将其临时粘贴到txt本地文件中。 在左侧边栏中,转到“OAuth2→ URL生成器。” 在“范围”下,检查✅ 机器人程序。 最后,不要忘记激活以下内容。

Finally do not forget to save the changes!

步骤三

在“机器人权限”下,选择应允许机器人执行的操作(例如,发送消息、管理角色等)。我亲自授予管理员权限,而不是最佳做法,这只是为了确保它正常工作。

复制生成的URL,将其粘贴到浏览器中,然后选择邀请机器人的服务器。 你需要这个来将你的机器人代码连接到Discord。

最后,我们需要更多的ID来让我们的脚本工作,GUILD ID和CHANNEL ID,首先我们需要:
点击⚙️ 齿轮图标(左下角)——这是用户设置。 向下滚动左侧边栏到“应用程序设置”部分。 单击“高级” 打开开发人员模式开关。 ✅

转到Discord中的服务器。 右键单击服务器名称或图标(在左侧边栏中)。 选择“复制服务器ID”。将其粘贴到我们的令牌所在的txt中。

最后: 打开你的服务器。 右键单击频道名称(在侧栏中)。 点击“复制频道ID”并将其粘贴到txt中。

Visual Studio Code

脚本

现在,我们将在本地下载脚本 右键单击服务器名称或图标(在左侧边栏中)。 选择“复制服务器ID”。将其临时粘贴到smae-txt文件中,我们的令牌为。

When opening the Visual Studio Code

我们现在将为我们的项目创建一个目录。

mkdir 'NameOfMyDir'
cd 'NameOfMyDir'

现在我们将脚本复制到目录中。 是时候把我们的吹嘘贴进去了! 现在别忘了删除txt文件。

python -m venv devenv
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
./devenv/Scripts/activate
pip install mcp mcp[cli]
mcp dev server.py (Server.py是我的scirpt btw的名称。

之后会打开一个页面:我们输入以下参数并单击 Connect

现在我们的服务器已经启动并运行了! 最后,我们需要与我们的LLM集成,我将使用Claude Desktop。

克劳德桌面

我们前往设置


Bellow the tab `Desktop app` we click on `Developer` and then `Edit Config`

我们正前往 claude_desktop_config.json 我们打开并粘贴这个文件。 走过你的正确道路,可能就不一样了!

"mcpServers": {
      "mcp_discordbot": {
    "command": "C:\\Users\\user\\Desktop\\mcp_discordbot\\devenv\\Scripts\\python.exe",
    "args": [
      "C:\\Users\\user\\Desktop\\mcp_discordbot\\server.py"
    ]
  }
}
}

现在我们完全终止应用程序并再次打开它。 如果一切顺利,我们会看到:

现在我们准备提示。

use the write message tool and write a message saying 10 facts about discord mcp bots

回到我们的服务器,我们看到输出: