V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sudoy
V2EX  ›  问与答

付费咨询 Discord API 集成相关问题

  •  
  •   sudoy · 2022-10-31 17:25:29 +08:00 · 572 次点击
    这是一个创建于 758 天前的主题,其中的信息可能已经有所发展或是发生改变。

    明码标价: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 条附言  ·  2022-11-01 13:54:50 +08:00
    问题已解决,谢谢!
    4 条回复    2022-11-01 13:55:00 +08:00
    sudoy
        1
    sudoy  
    OP
       2022-10-31 17:30:01 +08:00
    一旦任务被领取,我将会尽快更新此贴并告知,避免耽误大家宝贵时间。
    sudoy
        2
    sudoy  
    OP
       2022-10-31 17:44:09 +08:00 via iPhone
    这个主要是求助帖,预算不多,就当给大佬买包烟
    sudoy
        3
    sudoy  
    OP
       2022-10-31 21:34:20 +08:00
    目前已有大佬联系,正在沟通中。。。
    sudoy
        4
    sudoy  
    OP
       2022-11-01 13:55:00 +08:00
    问题已经解决,谢谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1860 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:25 · PVG 00:25 · LAX 08:25 · JFK 11:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.