Discord.js 数据库使用 repl.it
Posted
技术标签:
【中文标题】Discord.js 数据库使用 repl.it【英文标题】:Discord.js database using repl.it 【发布时间】:2021-10-03 01:21:29 【问题描述】:我在 repl.it 中创建了一个数据库脚本,它正在工作,但我一直为空,然后用户数据库是我的代码:
client.on("message", async (message) =>
if (message.content.toLowerCase().startsWith("#مخالفات"))
var pfpMember = message.mentions.members.first() || message.member;
const violation = await db.get(`wallet_$message.mentions.members.first()`);
if (violation === null) violation = "العضو ليس لديه اي مخالفات";
const pembed = new Discord.MessageEmbed()
.setTitle(`شرطة لوس سانتوس`)
.setDescription(`المخالفات المرورية :` + violation)
.setColor("RANDOM")
.setFooter("شرطة لوس سانتوس")
.setThumbnail(pfpMember.user.displayAvatarURL());
message.channel.send(pembed);
);
这是一个截图:
【问题讨论】:
截图i.stack.imgur.com/1MQea.png 我不明白你的问题是什么。您是否不断从数据库中获取null
?
问题是当我输入#مخالفات 来查看我的交通罚单时,它会给出我拥有的罚单,但是在我的罚单之前它会一直尝试为 null
您也不能重新分配violation
,因为它被声明为const
。在这种情况下使用let
或var
。
您正试图从数据库中获取一个对象。请改用db.get(`wallet_$message.mentions.members.first().id`)
。
【参考方案1】:
问题是你不能重新分配violation
,因为它是一个常量,而不是一个变量。
使用以下应该可以解决问题:
client.on("message", async (message) =>
if (message.content.toLowerCase().startsWith("#مخالفات"))
var pfpMember = message.mentions.members.first() || message.member;
let violation = await db.get(`wallet_$message.mentions.members.first()`);
if (violation === null) violation = "العضو ليس لديه اي مخالفات";
const pembed = new Discord.MessageEmbed()
.setTitle(`شرطة لوس سانتوس`)
.setDescription(`المخالفات المرورية :` + violation)
.setColor("RANDOM")
.setFooter("شرطة لوس سانتوس")
.setThumbnail(pfpMember.user.displayAvatarURL());
message.channel.send(pembed);
);
【讨论】:
以上是关于Discord.js 数据库使用 repl.it的主要内容,如果未能解决你的问题,请参考以下文章
Python,repl.it - 未使用 csv.writer 和 writer.writerow 将详细信息写入文件
javascript plastikaweb链接列表数据结构 - https://repl.it/@plastikaweb/LightblueTomatoRaven