【问题标题】:Discord bot: removing a specific role from a specific userDiscord bot:从特定用户中删除特定角色
【发布时间】:2020-11-19 18:31:16
【问题描述】:

首先让我说一下 - 我完全是 javascript 的新手,并且不喜欢 javascript。

话虽如此,我有一个在代码中其他地方确定的字符串,用户名。该字符串实际上是该机器人正在运行的服务器的特定成员的不和谐用户名(即用户名#1234)。我正在尝试通过以下行从该用户中删除角色:

message.guild.Username.roles.remove('roleid');

相反,它返回错误:TypeError: Cannot read property 'roles' of undefined

我不能以这种方式使用字符串吗?如果没有,我该如何以另一种方式删除此人的角色?任何帮助表示赞赏!

【问题讨论】:

  • message.guild.Usernameundefined。它不存在。因此出现错误TypeError: Cannot read property 'roles' of undefined。你说你正在使用 Java 和 JavaScript。它们不是同一种语言。你说Username 是一个字符串。字符串没有属性roles。您需要从您正在使用的库中创建一个成员对象。该成员对象将有一个名为roles 的属性。
  • 我以前没有使用过对象——我完全一无所知。这可能根本不是你的意思,但是......我在正确的轨道上吗? pastebin.com/kdSujvL1
  • 原谅随机控制台登录顺便说一句 - 这对这个段 atm 没有任何作用
  • 您使用的是哪个 Discord JS 版本?您可以在package.json 中查看。

标签: javascript discord bots roles


【解决方案1】:
`message.guild.Username.roles.remove('roleid');`

您必须输入: const Username = 'username#1234'; message.guild.(Username).removeRole('roleid')

【讨论】:

  • 那不行,它会认为用户名是公会对象的属性,而不是。而且您也不能将变量定义为属性
猜你喜欢
  • 2019-11-01
  • 2020-09-02
  • 2020-02-11
  • 1970-01-01
  • 2021-01-06
  • 2021-08-12
  • 2021-11-11
  • 2020-10-01
  • 2020-10-06
相关资源
最近更新 更多