Python Discord 机器人

17 Mar 2025 | 6 分钟阅读

如果你熟悉在线社区,并且是其中一员或社区的拥有者,你一定听说过 Discord。在 Discord 中,你可能见过机器人管理这些群组。因此,在本教程中,我们将设置我们的 Discord 开发者门户账户并创建一个 Discord 机器人。一个功能最简单的机器人,但你也可以根据需要添加更多功能。

描述 Discord。

Discord 是一款免费的聊天程序,拥有数百万用户,提供各种聊天功能,包括语音、视频和文本聊天,可用于个人和商业用途。

在 Discord 中,社区被称为服务器,其他用户可以加入这些服务器来与有共同兴趣的人一起闲逛和交流。Discord 还可以创建只有受邀用户才能访问的私有服务器,从而允许用户与亲人私下交流。

Discord 服务器由所有者创建的频道填充;这些频道可以是文本、语音或视频频道。在服务器上,关于主题的讨论在这些频道中进行。

Discord 机器人:它们是什么?

利用这些数据可以看出,每天有超过 1000 万人使用 Discord,社区和 Discord 的兴趣正在增长。用户正在探索和加入新的服务器。

人们倾向于加入越来越受欢迎的服务器,随着玩家数量的增加,管理员管理服务器变得越来越困难。这时机器人就派上用场了。管理员机器人可以执行各种任务来改善服务器上的用户体验。其中一些任务包括:

  • 欢迎新成员。
  • 回答常见问题。
  • 将有害用户从服务器中移除。
  • 发送、删除和回复消息
  • 管理服务器的

列表还在继续。按照本教程,您也可以构建自己的 Discord 机器人,这是大型 Discord 群组的管理员一直想要的。让我们开始吧。

创建 Discord 服务器

我们需要做的第一件事是拥有一个专门的服务器来安装我们的机器人。在此服务器上,此机器人将仅在一个频道中运行。如果您还没有,可以通过访问 https://discord.com/ 轻松创建一个。要创建服务器,您必须拥有一个 Discord 账户。

1. 首先,通过单击左侧边栏上的添加服务器(+)图标来进入创建服务器界面。选择您的服务器模板。

Python Discord Bot

2. 决定您是将此服务器用于社区还是娱乐。

Python Discord Bot

3. 如果您将服务器用于社区,只需使用群组或组织的名称。否则,请使用一个聪明且令人难忘的名称。

Python Discord Bot

4. 现在您的服务器已创建。

Python Discord Bot

创建服务器频道

现在我们需要创建一个机器人将要运行的频道,因为它只会在那里响应。

  1. 在文本频道列表中,单击添加。
    Python Discord Bot
  2. 选择“文本频道”作为频道类型,然后为您的频道命名。
    Python Discord Bot
  3. 频道已创建。
    Python Discord Bot

开发机器人

现在,在我们的服务器账户准备就绪后,我们可以在 Discord 开发者页面上构建我们的第一个机器人。Discord 开发者门户是 Discord 为希望扩展其功能并利用它来构建更令人兴奋的事物(例如创建机器人)的用户提供的平台。

步骤 1: 加入门户:访问 https://discord.com/developers/applications 并使用创建要为其创建机器人的服务器的 Discord 账户登录。

Python Discord Bot

步骤 2: 在此步骤中,应用程序是指新功能。例如,机器人。在开始创建第一个机器人时,单击“新建应用程序”并为其命名。请记住,您的机器人将与应用程序具有相同的名称。

Python Discord Bot

步骤 3: 要创建机器人,请选择左侧边栏中的“机器人”,然后单击“添加机器人”。

Python Discord Bot

步骤 4: 在提示确认您要添加机器人时,在下一个弹出窗口中单击“是的,添加机器人”按钮。

Python Discord Bot

在提示确认您要添加机器人时,在下一个弹出窗口中单击“是的,添加机器人”按钮。

请勿与任何人分享您的令牌!

Python Discord Bot

创建和认证机器人

现在我们的机器人已创建,是时候指定它的范围并提供用户访问权限了。权限描述了我们的机器人可以在服务器上执行的操作,例如发送消息。范围描述了机器人将扮演的角色。

步骤 1: 当您单击 OAuth2 然后单击 URL Generator 时,会出现几个与各种范围相关的复选框。我们将为此机器人使用仅机器人范围,因此请选中“机器人”复选框。

Python Discord Bot

步骤 2: 以下复选框用于我们盒子的审批。请勾选所有相关的复选框,因为我们将授予此机器人发送和响应消息的权限。您随时可以创建新的 URL 并稍后修改这些权限。

如果您想编写斜杠命令,请确保在步骤 1 中选择“应用程序”。命令。

Python Discord Bot

步骤 3: 向下滚动并单击复制链接以复制为机器人生成的 URL。

Python Discord Bot

步骤 4: 在此步骤中,我们将通过将复制的 URL 粘贴到新选项卡中来授权我们的机器人与服务器。选择我们之前创建的服务器后,单击“继续”。

Python Discord Bot

步骤 5: 在此处可以看到机器人的权限。如果您愿意,可以单击“授权”进行编辑。

Python Discord Bot

步骤 6: 完成验证码以证明您是人类,然后机器人应该已被授权。

Python Discord Bot

步骤 7: 访问服务器,您可以在未在线人员列表中看到机器人的名称。

Python Discord Bot

编写机器人的代码

在此步骤中,我们将为我们的 Discord 机器人编写 Python 代码。

步骤 1: 为了保存我们之前复制的机器人的续订密钥;我们将创建一个.env 文件。此文件将在我们在任何地方托管代码时保护我们的凭据。在添加以下代码之前,在您的项目文件夹中创建一个扩展名为.env 的文件。

TOKEN='<YOUR_KEY>'

步骤 2: 导入模块是第二步。

对于核心机器人代码,创建一个新的 Python 文件,随意命名,并导入任何必需的模块。

  • Discord: Discord 提供了一个库,用于利用其功能丰富的 API。
  • Os: 我们使用环境变量,即 os。导入它们涉及使用 OS 模块。
  • Random: 用于对数据应用不同的随机操作。
  • Dotenv: 从.env 文件导入主 Python 文件。

步骤 3: 设置变量

使用 load dotenv() 函数导入环境变量。创建一个 Discord 客户端,向 Discord API 发送一个请求,最后获取并初始化我们的环境变量令牌。

步骤 4: 启动我们的机器人

当我们的 API 客户端初始化后,我们正在利用 Discord API 提供的 on ready() 事件,这将导致执行给定的操作。我们机器人的名称现在正在被打印出来。

步骤 5: 设置机器人响应是第五步

  • 我们已配置机器人以适当地响应用户消息。这是通过使用 Discord API 事件 on message 完成的,该事件接受一个消息参数并提供有关消息、其作者以及发送消息的频道的信息。等等
  • 首先,收集有关通信的详细信息,例如用户名、频道和消息内容。
  • 如果消息是由机器人本身发送的,那么下一行至关重要。如果此条件不满足,则不要响应。
  • 我们的机器人将在我们服务器中创建的随机频道上激活,尽管您也可以在其他频道上激活机器人。虽然编写大量的 if-else 行就足够了,但也可以使用机器学习来构建聊天机器人。在这里,我们创建了一些 if-else 语句来响应常见的问候语,如“hi”、“hello”和“bye”,以及一条简单的语句来发送一个笑话。您可以随时扩展机器人的功能并增加其交互性。

步骤 6: 运行机器人

我们上面开发的 API 客户端包含一个名为 run 的函数,该函数接受输入的身份验证令牌并通过调用 on ready 事件来启动机器人。

输出

Python Discord Bot