javascript - 制作一个 f 炸弹计数器 discord 机器人,Sequelize
问题描述
我想做一个f炸弹计数器。因此,我查看了有关 squelize 和 dbs 的 discordjs.guide,老实说,我觉得它很烦人,因为它表现得好像我已经知道它试图教授的一切。对我来说,它只是缺乏很多解释(我很容易被很多事情弄糊涂)。我想要做的是有一个这样的数据库:
host: 'localhost',
dialect: 'sqlite',
logging: false,
storage: 'database.sqlite',
});
const Tags = sequelize.define('f_bombs', {
chatnname: {
type: Sequelize.STRING,
unique: true,
},
fbomb_count: {
type: Sequelize.INTEGER,
defaultValue: 0,
allowNull: false,
}, //<- basically a db that holds an f_bomb count for each chat the bot is in
//and then having something like this code below that interacts with the db I made, or somewhat made
bot.on('message', message=>{
if(message.content.includes('fart')) {
f_bombs[message.guild.id]++; //f_bombs
}
}
});
但是,我不知道如何为每个使用机器人的不和谐服务器存储一个变量(保存 f 炸弹计数),每次我关闭机器人时都不会重新设置(这就是我想使用数据库的原因)。如果你们中的任何人找到了 discordjs.guide 以外的网站可以帮助我,那将不胜感激!
解决方案
我不推荐该指南。我建议查看本指南并对其进行调整以满足您的需求。 https://anidiots.guide/coding-guides/sqlite-based-points-system
此示例在用户每次发送任何消息时计数,而是添加一个 IF MESSAGE CONTAINS F-BOMB 检查,然后添加点。
推荐阅读
- python - 如何在 Python 中将对象的属性设置为另一个对象的属性(另一个类)的值?
- json - 将两个 JSON 数据合并为一个具有特定键值的数据
- llvm - 如何使用 LLVM 调用具有内联字符串的函数
- servicestack - IsAuthenticate 对于 servicestack 调用为 false,但对于 mvc 控制器为 true
- c# - 生成一个数字并填充数组
- java - 如何使用 JAXB (IntellijIdea) 从多个 xsd 生成 Java 类
- javascript - 如何在分析中按位置查看事件?
- typescript - 空对象的条件类型
- java - 在java中本地使用google doc
- ios - 显示为空的表视图