【发布时间】:2018-08-07 20:37:42
【问题描述】:
所以我正在尝试创建我的机器人,我希望有一个命令可以将信息添加到 sqlite 数据库
https://gyazo.com/6961a05dc2d6aeca6683b59f888c2e82
if (command === "addplayer") {
message.delete()
let [name, crew, rank, weapon, df, talent, profession, other] = args;
if(!name) return message.author.send("Name argument is required!");
let id = name.toLowerCase();
if(!crew) {let crew = "Blank";}
if(!rank) {let rank = "Blank";}
if(!weapon) {let weapon = "Blank";}
if(!df) {let df = "Blank";}
if(!talent) {let talent = "Blank";}
if(!profession) {let profession = "Blank";}
if(!other) {let other = "Blank";}
sql.run("INSERT INTO players (id, Name, Crew, Rank, Weapon, DF,
Talent, Profession, Other) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", [id,
name, crew, rank, weapon, df, talent, profession, other]);
return
}
我真正想知道的是如何在参数中添加空格键这样我就可以做到
>addplayer info with space, more info, even more, and so on
当我执行其他命令时,它会这样列出:
Info1: info with space
Info2: more info
Info3: even more
Info4: and so on
【问题讨论】:
-
听起来你想从每一行输入中提取一个变量。我在 sql 方面一点经验都没有,但我会尽力为你找出答案,而且让命令分开不是更容易吗?喜欢:
!captain nameOfCaptain等。 -
我想这就是我想要的,但可以让它成为一个命令吗?
-
我确定是这样,并不是说我确切知道如何操作,但你最好让每个单独的命令定义
crewrankweapons等然后有一个命令像在屏幕截图中一样显示所有这些 -
在您的 1 命令中,您希望参数用空格还是逗号分隔?您的最终评论(在“当我执行其他命令时...”之后)听起来像是您希望参数用逗号分隔。
-
@BlunderingPhilosopher 是的,这就是我想要的,所以你可以这样做
>player info 1, some more info, and so on
标签: javascript bots discord discord.js