当你看到Discord机器人在运行时,可能会觉得它异常复杂。它能够回复消息、讲故事、记住对话片段,还能全天候保持在线。一开始我也以为背后一定藏着大量复杂的代码——但真相其实很简单。

本质上,一个Discord机器人就是一个连着Discord的Python程序:它等待事件发生,然后决定如何回应。一旦你理解了这一核心思路,就可以逐个功能地添加,把一个简单机器人变得有趣得多。

打开网易新闻 查看精彩图片

在这个教程中,我们会从一只极小的机器人开始,逐步把它升级成功能更丰富的版本。在这个过程中,你会学到Discord命令、事件、异步Python、用户状态、环境变量以及基础部署知识。

开始前先说明一句:这个项目中集成的心理关怀功能不是心理治疗,机器人也不是治疗师或医疗专业人士。它只提供一般性的支持性建议,并在适当时候鼓励用户联系可信任的人。

好了,我们开始写代码吧!

我们要构建什么?

最终版的机器人会拥有这些命令:!hello、!story、!chat hello!、!support I'm having a stressful day、!help。

举个例子:

用户:!story

机器人:你在一座废弃的图书馆里醒来。面前有三扇门:1. 一扇红色木门;2. 一扇刻满奇异符号的铁门;3. 一条通往地下的楼梯。你选择哪一扇?

用户还可以继续编故事。

聊天功能:

用户:!chat 学Python有什么好方法?

机器人:试试做小项目,而不要只读教程。写一个Discord机器人就是个很好的入手项目。

心理支持功能:

用户:!support 我因为学业压力很大。

机器人:听起来你承担了很多。你可以试着……

跟随这个教程,你就能亲手做出这样一个机器人。放心,一步一步来,它比你想的简单得多。