You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过OAuth重定向URI查询邀请Discord机器人入服的具体用户

解答

核心结论

可以通过OAuth2重定向流程获取你需要的<邀请用户ID, 服务器ID>配对数据,你此前操作无响应是两个核心问题:使用了默认无回调的机器人邀请链接、本地内网服务无法接收公网回调请求。

具体修正操作步骤

  • 配置回调地址
    在Discord开发者后台的OAuth2通用设置页,添加完整的回调地址,必须和后续请求参数完全一致。如果你用本地服务做测试,需要先将本地端口通过内网穿透工具暴露到公网,填写穿透后的公网地址,例如http://xxx.xxx.xxx:8000/callback,不能仅填写IP。
  • 生成带回调的邀请链接
    进入开发者后台的OAuth2链接生成页,勾选以下scope:bot、identify、guilds,再按需勾选机器人所需的权限,之后选择你刚才配置的回调地址,生成正式邀请链接即可,不要使用默认的一键生成无回调邀请链接。
  • 解析回调参数获取对应ID
    用户通过该链接完成授权邀请机器人进服后,Discord会自动向你的回调地址发起GET请求,请求的query参数中会直接返回guild_id字段(即服务器ID),同时返回授权码code。你使用该授权码请求OAuth2 token接口获取access token后,调用用户信息接口即可获取发起授权的用户ID,完成两个ID的配对。

异常问题排查

  1. 默认的纯机器人邀请链接走的是无回调授权流程,授权完成后会直接跳转Discord服务器页面,不会触发你配置的redirect_uri
  2. 你本地运行的python -m http.server属于内网服务,没有公网可达地址,Discord的回调请求无法穿透内网访问到你的本地服务,自然没有任何日志输出,可通过内网穿透或使用公网云服务器部署服务解决。

内容的提问来源于stack exchange,提问作者WieeRd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 07:57:03