不和谐机器人根据用户请求评估角色

我对构建自己的机器人有点陌生,到目前为止,我希望我的用户能够使用该命令!订阅“他们的 ID”,我的机器人将从我的 Web API 中提取信息,并将其分配给他们的角色示例。ID 1 = 高级 ID 2 = 超级高级


到目前为止,我已经得到了这个:


const request = require('request');


request('https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY', { json: true }, (err, res, body) => {

  if (err) { return console.log(err); }

  console.log(body.url);

  console.log(body.explanation);

});

现在,如果我想分配角色,它会是什么样子...


至尊宝的传说
浏览 101回答 1
1回答

慕妹3146593

这就是我根据这个问题想要发生的事情:用户:“!子 1“机器人: * 将用户分配到角色 1 *如果这是你想做的,我会这样继续:您需要存储您的角色 ID,以便以后可以分配它们。也可以使用角色名称,但需要记住,如果不更新代码,则无法更改它。然后,您需要使用 GuildMember.roles.add() 将角色添加到用户。下面是一个示例:// I'll assume that you already have the command structure set up, so these variables will be set:// - message: The message with the command (its content will be '!Sub 1' in this case)let role = message.guild.roles.cache.find(r => r.name == 'Premium') // You can use you role's name herelet roleID = '1234...' // This would be your role IDmessage.member.roles.add(role || roleID)这将是添加角色的方法。您只需要根据用户输入的内容切换角色名称/ID,这将是您的第一个参数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript