如何从单个用户那里获取文本
How to get text from individual users
我正在尝试为特定用户创建注释命令,但我的 Discord 机器人会记录用户 public 说过的任何注释。我该如何解决?我已经知道我的代码存在问题,但我不知道如何解决它。
if (command == "Note") {
const notes = db.fetch('userInfo');
while (!args[0]) return message.channel.send("Here are your notes: " + notes);
db.set('userInfo', args.join(' '));
message.channel.send((args.join(' ')) + (" successfully noted!"));
}
您有一个名为 userInfo
的行,只要有人执行该命令,该行就会更新。如果你想让它与用户 link ,你最好使用用户的 ID,因为每个人都有不同的 ID。我建议使用类似的东西:
const notes = db.fetch(`userInfo.${message.author.id}`)
while (!args[0]) return message.channel.send("Here are your notes: " + notes )
db.set('userInfo.${message.author.id}', args.join(' '))
message.channel.send(args.join(' ') + " successfully noted!")
我正在尝试为特定用户创建注释命令,但我的 Discord 机器人会记录用户 public 说过的任何注释。我该如何解决?我已经知道我的代码存在问题,但我不知道如何解决它。
if (command == "Note") {
const notes = db.fetch('userInfo');
while (!args[0]) return message.channel.send("Here are your notes: " + notes);
db.set('userInfo', args.join(' '));
message.channel.send((args.join(' ')) + (" successfully noted!"));
}
您有一个名为 userInfo
的行,只要有人执行该命令,该行就会更新。如果你想让它与用户 link ,你最好使用用户的 ID,因为每个人都有不同的 ID。我建议使用类似的东西:
const notes = db.fetch(`userInfo.${message.author.id}`)
while (!args[0]) return message.channel.send("Here are your notes: " + notes )
db.set('userInfo.${message.author.id}', args.join(' '))
message.channel.send(args.join(' ') + " successfully noted!")