(Discord api)使用 python 请求更改服务器上的昵称

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

我正在尝试更改网站上帐户的昵称,但不起作用。这是我使用的代码。

import requests
token=input('Enter your token: ')
payload = {
            'nick': 'new nickname'
            }
headers = {
    'authorization': token
    }
r = requests.patch('https://discord.com/api/v9/guilds/8652577727676008/members/@me', data=payload, headers=headers)

request method and url | authorization | data

python python-requests discord discord.py
2个回答
0
投票
import requests, json
token=input('Enter your token: ')
payload = {
            "nick": "tester"
            }
headers = {
    "Authorization": f"Bot {token}",
    "Content-Type": "application/json",
    }

r = requests.patch('https://discord.com/api/v9/guilds/8652577727676008/members/@me', data=json.dumps(payload), headers=headers)

print(r.content)

我也是 api 新手。但你犯的错误是:

标题

  • 授权应该是
    Bot {token}
    而不仅仅是
    {token}
    (以防 机器人)
  • 您尚未定义内容类型

数据

  • 使数据成为 json 字符串而不是 dict 对象对我有用

0
投票

我正在尝试更改我的帐户的全局名称,但它不起作用。这是我使用的代码。

    payload = {
    "global_name": "Mapangpang"
}

headers = {
    "Authorization": token,
    "Content-Type": "application/json",
}

r = requests.patch('https://discord.com/api/v9/users/@me', data=json.dumps(payload), headers=headers)

print(r.content)
© www.soinside.com 2019 - 2024. All rights reserved.