可以使用公会ID和角色名称设置用户角色

时间:2019-08-02 10:32:38

标签: c# discord.net

我想从我的API向我的用户添加角色,withc发送带有其标签/ ID和角色的JSON字符串。

{"errros":[],"success":"true","data":[{"id":"264393690045218816","ranks":"developer,verified"},{"id":"265510731363909632","ranks":"developer"}]}

此responseString在CheckAccount()任务中运行。它不是由命令触发的,而是由计时器触发的,因此这不起作用,我试图让它仅使用公会和角色ID,但无法弄清楚它是如何工作的:

var role = Context.Guild.Roles.FirstOrDefault(x => x.Name == "ROLE NAME");
await (user as IGuildUser).AddRoleAsync(role);

task [“ id”] =用户ID /标签。 rank是等级名称。

JObject jObject = JObject.Parse(responseString);
JToken jData = jObject["data"];
foreach (var task in jData)
{
    string ranks = task["ranks"].ToString();
    foreach (string rank in ranks.Split(','))
    {
        Console.WriteLine(task["id"].ToString() + " recieved rank " + rank);
    }
}

最后,我想通过API发送标签/ ID和角色,然后每小时检查并添加角色。

1 个答案:

答案 0 :(得分:0)

我需要手动指定公会