将用户名存储在 quick.db 数据库中

问题描述

我想在 quick.db 数据库中存储一个用户发出命令后作为参数提供的单词。我对 quick.db 很陌生,这是我第一次使用它。有人可以帮忙吗?谢谢sm!

解决方法

例如,如果你想用一个理由警告某人,你可以这样做;

let db = require('quick.db')

let user = message.mentions.users.first()

let reason = args.splice(1).join(" ")

db.set(`warn_${message.author.id}`,reason)

这会将“reason”的参数设置为“warn_使用warn命令id的作者

,

我不确定您的命令是如何格式化的,如果以下方法不起作用,请发表评论!

const db = require('quick.db');
const user = message.mentions.users.first();
if(!user) return message.channel.send('You must mention a message!');

const message = args.splice(1).join(` `);
if(!message) return message.channel.send(`You must provide a message`);
db.set('message' + user.id,message);
message.channel.send(`Successfully set the ${user.tag}\'s message as: ${message}`)

第一个 db 要求定义了 db,用户是消息中第一个提到的用户。

const message = args.splice(1).join(` `);
if(!message) return message.channel.send(`You must provide a message`);

const message 定义您正在接收的消息,它拼接用户并用空格连接字符串。它通过检查消息是否存在来防止错误,如果不存在则返回。

db.set('message' + user.id,message);
message.channel.send(`Successfully set the ${user.tag}\'s message as: ${message}`)

这部分只是将消息设置到数据库中。