discord.js 的调平系统

leveling system with discord.js

所以,我想为我的 discord 机器人(比如 mee6 或 tatsumaki)制作一个 leveling/xp 系统,但我知道如何做到这一点的唯一方法是使用 mSQL。有没有办法只使用 discord.js 来做到这一点,或者有没有更简单的方法来做到这一点?

很抱歉这个问题太笼统了,但我找不到答案,谢谢

你可以,不过使用数据库在未来会有更多帮助。

使用数据库可能是唯一的解决方案,除非您想无用地写入文件或希望在重启时清除关卡。根据我的经验,如果您想像这样存储 anything ,数据库将最有效。此外,当使用数据库时,您可以使用其他表来保存更多信息(命令统计信息等)而不会出现问题。

我自己也去过那里,不过一旦你克服了不想使用数据库的念头并设置了一个数据库,你就会想知道没有它你是怎么生活的。

我在我的机器人上使用积分系统。我将它保存在 JSON 文件中,使用 node.js 很容易做到。

每次为新用户启动机器人时,您都可以扫描所有用户,并在您的文件中对其进行初始化。

缺点是,如果您在启动机器人时解析文件并且出现错误,则可以删除所有文件。

我正在考虑改用数据库。