Bot通过用户命令重命名用户

时间:2019-09-22 01:32:45

标签: javascript discord.js

在过去的3-4天里,我一直在做一些项目,遇到了问题。当然,它与漫游器有关,我选择的语言是javascript(discord.js)。

所以,这似乎有点简单,但由于这个原因,我对JavaScript的了解很少。

该机器人应该读取一条消息上的两个值,这些值是一个字符串和一个数字。僵尸程序会简单地给您昵称字符串和数字。

示例:用户说:john123 40          bot:将用户重命名为“ John123 | 40”

昵称命令之类的内容很容易,对我来说最难的是我应该如何告诉机器人“把字符串,放在“ |”的左边,把数字,放在“ |”的右边, ”。我的意思是该机器人甚至无法阅读它们。这是我的尝试:

var name = message.content.includes(String)
var number = message.content.includes("1"|| "2"|| "3"|| "4"|| "5"|| "6"|| "7"|| "8"|| "9"|| "10"|| "11"|| "12"|| "13"|| "14"|| "15"|| "16"|| "17"|| "18"|| "19"|| "20"|| "21"|| "22"|| "23"|| "24"|| "25"|| "26"|| "27"|| "28"|| "29"|| "30"|| "31"|| "32"|| "33"|| "34"|| "35"|| "36"|| "37"|| "38"|| "39"|| "40")


function theNaming (name, number){
message.member.setNickname('name'|' number')
.then(console.log)
.catch(console.error);
}

(该级别应该不超过40,所以我认为它可能在include中起作用)

1 个答案:

答案 0 :(得分:2)

  

我应该如何告诉漫游器“将字符串,放在“ |”的左边,   拿数字,放在“ |”右边“。我的意思是,该机器人甚至无法   阅读它们。

如果您以正确的格式传递消息,则机器人可以读取它们。您的问题应该提到namenumber将被空格隔开。这是机器人从输入的消息中识别namenumber的方式。

String.split()可用于将消息字符串拆分为namenumber

var message = "john123 40";
var words = message.split(' '); // Using space as the separator.

console.log(words);

现在words数组包含消息中的字符串,这些字符串之间用空格分隔。您可以使用它们的索引访问它们。

var name = words[0];
var number = words[1];

然后将它们作为参数传递给theNaming(name, number);之类的命名函数

相关问题