手把手教你制作一个会发图片的机器人并获得Discord“活跃开发人员”徽章
不少人在使用Discord时都会看到其他人的个人主页中会有一个叫做“活跃开发人员”的徽章。
而这个徽章要获取起来也十分容易,根据Discord文档中的描述,只要创建一个Discord Bot且执行过Bot命令,Bot就可以被视为活跃状态了,也就可以获得这个“活跃开发人员”徽章了。
而这次的目标不仅仅只是获得“活跃开发人员”徽章,还要搭建一个简单的会发色图图片的Bot。
Discord Bot也支持用Serverless来搭建Bot,比如说可以用Cloudflare Workers来搭建一个简单的Bot,但最终因为不懂弄所以就还是选择用Python来搭建Bot。Serverless的尽头是Server
开始搭建Bot
在开始之前,请确保你的网络环境能够访问Discord,在此不多赘述。
首先访问Discord开发者面板创建一个Bot
Bot的信息在创建完成后可以自行按需修改。
接下来,选择Bot,在选择Reset Token来获取Bot的令牌,这个等同于登录Bot的账号密码,请妥善保管。
在同一个页面下边打开图中三个开关,分别为Presence Intent、Server Members Intent和Message Content Intent。
接下来来到Oauth2页面,在OAuth2 URL Generator的Scopes里选择bot。
在来到页面最底下复制Generated URL并输入到浏览器地址栏中打开,选择自己的服务器并授权,如果还没创建服务器请先创建一个服务器。
授权完成后就可以等待下一步操作了。
接下来去获取Bot的代码,代码可前往我们的Github仓库获取。
Python的安装则不过多赘述,可以看看其他安装Python的教程来学习安装,毕竟这里主要还是讲Bot的教程嘛~
在Python环境下,命令行输入pip3 install discord来安装机器人依赖,基本上就只有这个依赖要安装,其他默认都是安装的,如果没安装就看看报错说哪个依赖没装就装哪个就好啦。XD
环境准备完成后来到代码部分,将刚才获得的令牌填入DISCORD_TOKEN中。
然后就可以输入python3 bot.py来运行bot啦。
来到服务器后我们就可以看到刚刚授权的机器人已经加入到服务器并在线了。
我们先发送消息“!sync”来让机器人同步指令,这样我们才能用斜杠来输入指令。同步完成后刷新一下网页或者稍等片刻。
再输入/image就可以看到我们的机器人指令了
执行后的效果如下:
过几天再来到开发者面板来看看是否获得资格就好了。
自此,教程结束~