如何使用discord API创建discord服务器即时邀请?

时间:2018-03-19 20:52:33

标签: javascript jquery post discord

我知道有很多像discord.js这样的框架来管理不和谐服务器。但它们太复杂了我的需要。我需要简单地创建discord即时邀请...我尝试使用以下链接获取一个代码,该代码显然授予创建即时邀请的权限,但我不能超越那个...我不想使用不和谐.io框架。我想用代码创建一个邀请链接。

LINK:

https://discordapp.com/api/oauth2/authorize?client_id= {的clientId}&安培; REDIRECT_URI = HTTP%3A%2F%2Flocalhost%3A5000%2Fcallback&安培; RESPONSE_TYPE =代码&安培;范围= guilds.join

我需要一个简单的JavaScript解决方案,只为我的服务器创建一个即时邀请链接给访问我网站的任何人。

更新

我发现我必须首先使用以下方式授权我的帐户/机器人帐户:

第1步:使用

获取授权码
  

https://discordapp.com/api/oauth2/authorize?client_id= {的clientId}&安培; REDIRECT_URI = HTTP%3A%2F%2Flocalhost%3A5000%2Fcallback&安培; RESPONSE_TYPE =代码&安培;范围= guilds.join

第2步:用POST请求交换令牌的代码,这是我尝试的方式

//BUT I HAVE NO IDEA WHY THIS DOESN'T WORK

var client_id = '{CLIENT_ID}';
var client_secret = '{CLIENT_SECRET}';
var redirect_uri = 'http://localhost/callback';
var url = 'https://discordapp.com/api/oauth2/token';
var code = 'NVqrIAvYStyH7qMF6JjeVhbZWDO07u';

    var param = {
        'grant_type': 'authorization_code',
        'client_id': client_id,
        'client_secret': client_secret,
        'code': code,
        'redirect_uri': redirect_uri,
        'scope': 'guilds.join'
    };

    $.ajaxSetup({
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        }
    });
    $.ajax({
        type: "POST",
        url: url,
        data: param,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(respose) {
            $('body').text(response);
        }
    });

在此之后,我应该获得一个授权令牌来自动生成一个我没有想法的邀请....

1 个答案:

答案 0 :(得分:0)

即时邀请 - >高级设置 - >到期时间:从不。

链接不会改变。

使用该链接,而不是为每个访问者创建一个新链接。