我想从我的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和角色,然后每小时检查并添加角色。
答案 0 :(得分:0)
我需要手动指定公会