gpt4 book ai didi

javascript - 机器人通过用户命令重命名用户

转载 作者:行者123 更新时间:2023-11-29 20:31:19 25 4
gpt4 key购买 nike

过去 3 到 4 天我在 discord 上做的一些项目一直有问题。这当然与机器人有关,我选择的语言是 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 中起作用)

最佳答案

How should I tell the bot "take the string, put it left of the "|", take the number, put it right of the "|" ". I mean the bot can't even read them.

如果您以正确的格式传递消息,机器人可以阅读它们。您的问题应该提到 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);

关于javascript - 机器人通过用户命令重命名用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58045379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com