如何检测到提到的成员并使用不和谐的bot为其分配角色? (JavaScript)

时间:2018-12-28 01:13:13

标签: javascript bots discord roles

我正在尝试建立一个Discord机器人,该机器人将在用户键入命令后为用户提供一个预制角色,称为“挂起”。我希望命令是!suspend @user length,但是我不确定如何知道是否提到了用户。

2000000 -> 2.000.000

如何为消息中提到的用户分配名为“挂起”的角色?

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式来处理此问题。下面只是将字符串按空格分隔成一个数组,然后查看是否有3个部分并确保第一部分为!suspend和第二部分以@开头的一种方法。当然,根据您的需要,您可以使其更加耐用。

    if(message.content.split(" ").length === 3 && message.content.split(" ")[0] == '!suspend' && message.content.split(" ")[1].startsWith("@"))
    {
         var mentionsMember = message.content.split(" ")[1]; // 2nd item in array when text is split by spaces, (ex. `@user`)
         message.channel.sendMessage('works');
    }