我正在尝试建立一个Discord机器人,该机器人将在用户键入命令后为用户提供一个预制角色,称为“挂起”。我希望命令是!suspend @user length,但是我不确定如何知道是否提到了用户。
2000000 -> 2.000.000
如何为消息中提到的用户分配名为“挂起”的角色?
答案 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');
}