Discord 机器人,是由软件而不是真人登录的账号。MakeHybrid 有一个,服务于每个组织:你不需要自己创建 Discord 应用。管理你服务器的人通过 Discord 自己的安装页面添加这个机器人,从那时起,这个服务器就属于你的组织。
什么把它限定在你的服务器上
因为同一个机器人在许多组织的服务器里,所以单凭一个频道 ID 什么也证明不了。每次调用之前,都会向 Discord 查询该频道所在的服务器,它必须是你的组织添加过机器人的服务器。另一个组织的频道和不存在的频道,都返回 404,所以 ID 无法被试探出来。
- 它读取某个频道的消息,从最新的开始,并在其中发言,还可以选择作为对某条消息的回复。
- 在你的服务器里任何人写下的每条消息,都可以作为 discord.message_received 送到你的 webhook;机器人自己的发言和其他机器人的发言不包括在内。
- 它发的任何内容都不会提醒任何人:不提醒个人,不提醒身份组,也不提醒 @everyone,无论文本怎么写。
常见问题
为什么发消息会返回 403?
机器人没有权限在那个频道里发言。在 Discord 里打开该频道的设置,进入“权限”,给机器人在那里发送消息的权限。
怎么把机器人从服务器里移出去?
通过 API 让这个服务器解除。机器人会退出该服务器,这个服务器对 API 和项目房间来说都不再属于你的组织。