我正在使用Discord.js Commando插件创建一个带有node.js的discord机器人。
我这样做是为了设置sqlite提供程序,以便将设置保存到数据库:
bot.setProvider(
sql.open(path.join(__dirname, '/data/settings.sqlite')).then(db => new Commando.SQLiteProvider(db))
).catch(console.error);
表“设置”是自动创建的,列“行会”(int)和“设置”(文本)
但是,我注意到存储在“行会”列中的行会ID与存储在“设置”列中json中的行会ID有所不同。
以下是我将漫游器添加到的服务器的两个示例:
如您所见,对于第一个服务器/公会,存储在json中的公会ID是“ 459487324716400641”,但是在公会列本身中,它存储的是“ -1870397439”,对于第二个服务器类似。 / p>
这是预期的行为吗?我之所以这样假设是因为行会ID太长,无法在sqlite中存储为INT,但是由于该表是由Commando插件自动创建的,因此我认为我无法更改列定义。>
有什么想法吗?
谢谢。