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

Posted

技术标签:

【中文标题】(Discord api) 使用 python 请求更改服务器上的昵称【英文标题】:(Discord api) Change nickname on a server with python requests 【发布时间】:2021-10-06 19:06:35 【问题描述】:

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

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

【问题讨论】:

你的问题到底是什么? 我尝试使用此代码,但不起作用。这对我来说似乎是正确的。有什么帮助吗?我想在服务器上更改我的昵称。 【参考方案1】:
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)

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

标题

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

数据

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

【讨论】:

以上是关于(Discord api) 使用 python 请求更改服务器上的昵称的主要内容,如果未能解决你的问题,请参考以下文章

使用 Codeforces API 通过 discord bot (discord.py) 获取有关用户在 CF 问题上的所有 AC 的信息 - python 中的 json 文件处理错误

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

使用 oauth2 从 Discord API 获取信息

在同一应用程序中运行 Flask 和 Discord 机器人

Discord API 链接是哪一个?

Discord Python API 需要在 Heroku 上更新到最新版本(1.4.1)