【发布时间】:2018-06-11 07:29:25
【问题描述】:
如果您了解 Discord.js 或任何其他 Discord JS 库,那么您将对我的要求有更好的理解。
所以我试图将我的数据库中的UPDATE 一条记录分配给一个分配给变量WHERE 的文本字符串,ID = 分配给消息公会的ID。
这是我的代码,
<!-- language: lang-js -->
sql.get(`SELECT * FROM guildconfig WHERE guildID = "${message.guild.id}`).then((row) => {
if(!row) {
sql.run("CREATE TABLE IF NOT EXISTS guildconfig (guildID INTEGER, prefix TEXT)").then(() => {
sql.run("INSERT INTO guildconfig (guildID, prefix) VALUES (?, ?)", [message.guild.id, guildprefix]);
});
} else {
sql.run(`UPDATE guildconfig SET prefix = ${guildprefix} WHERE guildID = ${message.guild.id}`);
}
}).catch(() => {
console.error;
});
您可能已经猜到guildconfig 是表的名称。
message.guild.id 是分配给发送消息的公会/服务器的常量。
guildconfig 是消息中传递的参数。
【问题讨论】:
-
什么不起作用?错误信息是什么?
-
它只是不起作用,它们没有错误消息,当我查看数据库时,它们没有对条目进行任何更改。我已经编辑了帖子以包含更多代码。
标签: javascript node.js sqlite discord discord.js