由于没有端口转发,并且您不知道我的 IP 地址,托管 Discord 机器人如何工作?

CDi*_*941 5 self-hosting discord discord.js

我制作和使用我的 Discord 机器人(用 javascript 编写)已经大约 5 个月了,我学到了很多东西,而且效果很好。唯一的问题是,我不明白它在托管方面实际上是如何工作的?我让它在家里的树莓派上 24/7 运行,但我的意思是,我也在家里托管网站,所以我为我的网站做了端口转发等,但你不必使用不和谐的机器人来做到这一点?谁能解释一下这一切是如何运作的?

Rub*_*gen 7

Discord 不会连接到您的网络,但您会连接到 Discord 的网络(API)。您向 Discord API 请求信息,然后使用该信息执行某些操作,然后发回某些内容。您的机器人不是服务器,Discord API 是(网络)服务器。您无需转发即可以普通用户身份使用 Discord,或浏览网页,不是吗?

当您托管网站时必须进行端口转发的原因是您的 Raspberry Pi 是 Web 服务器,并且访问者连接到您。

网络有很多内容,所以这只是介绍如何连接到 Discord 的皮毛。如果您想了解更多信息,我建议您参加 CCNA 课程或观看一些相关的 YouTube 视频。