使用discord.py创建频道时遭遇403权限禁止错误求助
问题:使用discord.py创建频道时遭遇403权限禁止错误
我在使用discord.py创建频道时遇到了403权限禁止错误,代码如下:
client = commands.Bot(command_prefix="*", intents=discord.Intents.all()) guild_id = 1111111111111 guild = client.get_guild(guild_id) await guild.create_text_channel('test')
执行后触发错误:
await coro(*args, **kwargs) File "/Users/meUser/Code/run.py", line 40, in on_message await guild.create_text_channel('test') raise Forbidden(response, data) discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions
我已在OAuth中为机器人设置了管理员权限,但该操作是在服务器配置完成后进行的,不确定权限是否会自动更新,或是需要重置token。
解决方案
- 重新邀请机器人同步权限:OAuth中更新权限后,已加入服务器的机器人不会自动获取新权限。需要生成带最新权限(勾选管理员)的邀请链接,重新邀请机器人进入目标服务器,新权限才会生效。
- 验证服务器内的角色权限:进入服务器「设置」→「成员」,找到机器人账号,检查其所属角色是否实际拥有「管理频道」或「管理员」权限。有时服务器内的角色权限会被手动修改,导致OAuth设置和实际权限不一致。
- 无需重置Token:Token仅用于机器人身份验证,和权限配置无关,重置Token无法解决权限问题。
- 确认代码目标服务器正确:检查
guild_id是否准确,确保client.get_guild(guild_id)获取的是目标服务器,避免因ID错误操作了权限不足的服务器。
内容的提问来源于stack exchange,提问作者FabricioG
相关产品推荐
相关产品推荐

