
明码标价:RMB 100
找到解决办法以后(请确保您先在本地测试成功),请加我 WX 领取,WX 二维码请看此贴最底部。任务赏金只给第一位完成任务的,先到先得。加完 WX 请先问任务是否已被人领取。 有任何需要补充的,请在此帖留言。
需求描述:正在开发一个 Discord 应用程序,客户授权这个应用程序以后,这个程序可以邀请任意 Discord 用户(只要有这个用户的 ID )进入到该客户创建的 server 。
对应的 API 接口文档:https://discord.com/developers/docs/resources/guild#add-guild-member
所用的语言及要求: 用的是 Python, 但是请不要用任何 python 的 discord 库,请直接用 python 的requests这个库。当然也可以直接用 Postman 或者 cURL 。
目前我用的代码(报错,报错内容请往下看):
此代码参考了: https://www.youtube.com/watch?v=TvsjIvT4jCI
import requests OAUTH_CODE = '' GUID_ID = '' USER_ID = '' def exchange_code(code): data = { 'client_id': '', 'client_secret': '', 'grant_type': 'authorization_code', 'code': code, 'redirect_uri': '' } headers = { 'Content-type': 'application/json' } r = requests.post('https://discord.com/api/v10/oauth2/token', data=data, headers=headers) return r.json() def add_to_guilds(access_token, guild_id, user_id): url = f"https://discord.com/api/v10/guilds/{guild_id}/members/{user_id}" botToken = "" data = { "access_token": access_token } headers = { 'Authorization': "Bot " + botToken, 'Content-type': 'application/json' } respOnse= requests.put(url=url, headers=headers, json=data) print(response.text) code = exchange_code(OAUTH_CODE)['access_token'] add_to_guilds(code, GUID_ID, USER_ID) 报错:
{ "message": "Invalid OAuth2 access token", "code": 50025 } 
1 sudoy OP 一旦任务被领取,我将会尽快更新此贴并告知,避免耽误大家宝贵时间。 |
2 sudoy OP 这个主要是求助帖,预算不多,就当给大佬买包烟 |
3 sudoy OP 目前已有大佬联系,正在沟通中。。。 |
4 sudoy OP 问题已经解决,谢谢! |