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

Posted

技术标签:

【中文标题】将用户名存储在 quick.db 数据库中【英文标题】:store a username in a quick.db database 【发布时间】:2021-09-05 07:49:15 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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`)

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

【讨论】:

【参考方案2】:

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

let db = require('quick.db')

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

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

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

这会将“原因”的参数设置为“警告_使用警告命令的 id 的作者

【讨论】:

以上是关于将用户名存储在 quick.db 数据库中的主要内容,如果未能解决你的问题,请参考以下文章

排行榜命令中未定义的用户名 [ quick.db / discord.js ]

如何将反应存储到 quick.db

使用 quick.db 设置描述

使用 quick.db 检查用户是不是有特定对象

有没有办法检查用户是不是在 quick.db 中有特定项目

不和谐.js |在 quick.db 中扮演一个角色