如何使用 Discord API 端点和 python 请求库在 Discord 服务器中为用户授予角色

问题描述 投票:0回答:1

我正在尝试使用 Discord API 端点和 python 请求库为用户提供角色

我尝试使用下面的函数,使用 Discord API Guild 端点在我的 Discord 服务器中为用户提供角色,如下所示:

def give_role(guild_id,user_id,role_id):
    url = f"https://discord.com/api/guilds/{guild_id}/members/{user_id}/roles/{role_id}"
    
    data = {
        "type": 4,
        "data": {
        }
    }
    response = requests.put(url, json=data)
    print(response)

我从打印(响应)函数中得到“”。我期待收到“”消息并且用户将被授予角色

python api python-requests discord
1个回答
0
投票

根据您收到的错误代码:

401
您的请求缺少用于身份验证的相关凭据。

您应该在您的请求中添加相关授权

Header

response = requests.put(
           url, 
           json=data,
           headers ={ 'Authorization':'AUTH_TYPE YOUR_TOKEN' })
           #replace AUTH_TYPE and YOUR_TOKEN with aproppiate values

按照 Discord API 的文档进行身份验证,您可以注册应用程序并获取机器人令牌或 OAuth2 不记名令牌以达到此目的。

© www.soinside.com 2019 - 2024. All rights reserved.