为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

至尊宝的传说 2022-08-27 13:56:59
我对构建自己的机器人有点陌生,到目前为止,我希望我的用户能够使用该命令!订阅“他们的 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);});现在,如果我想分配角色,它会是什么样子...
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

这就是我根据这个问题想要发生的事情:

用户:“!子 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 here

let roleID = '1234...' // This would be your role ID


message.member.roles.add(role || roleID)

这将是添加角色的方法。您只需要根据用户输入的内容切换角色名称/ID,这将是您的第一个参数。


查看完整回答
反对 回复 2022-08-27
  • 1 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信