【发布时间】:2020-12-04 22:15:37
【问题描述】:
您好,我正在尝试“使用 Discord 进行授权”,自动将用户加入我的公会。
我正在运行一个处理所有这些的Flask 应用程序。
到目前为止,这是我的代码:
def add_to_guild(access_token, userID, guildID):
url = f"{Oauth.discord_api_url}/guilds/{guildID}/members/{userID}"
headers = {
"Authorization" : f"Bearer {access_token}"
}
response = requests.post(url=url, headers=headers)
print(response.text)
但是这不起作用。我收到一条错误消息:
{"message": "405: Method Not Allowed", "code": 0}
在 OAuth2 文档中,它说如果用户成功加入,我会收到 201 的响应,如果用户已经在公会中,我会收到 204 的响应。
更新 1:
我将方法更改为requests.get,现在收到此错误:
{"message": "401: Unauthorized", "code": 0}
更新 2: 我创建了一个 Bot,邀请它加入我的不和谐公会,并成功地获得了有关我在公会中的用户的一些信息。但是一旦我离开并尝试再次运行链接,我得到了这个错误
{"message": "Unknown Member", "code": 10007}
更新 3: 我将方法更改为 PUT,现在收到错误请求
def add_to_guild(access_token, userID):
url = f"{Oauth.discord_api_url}/guilds/{guildid i cant show}/members/{userID}"
botToken = "cant show also"
headers = {
"Authorization" : f"Bot {botToken}",
'Content-Type': 'application/json'
}
response = requests.put(url=url, headers=headers)
print(response.text)
【问题讨论】: