Meu código completo está em https://github.com/jep-dev/warn , mas aqui está a essência. Estou tentando criar um bot que converta uma ou mais reações de :warning:/⚠️ em uma única notificação de moderador. (A primeira reação de ⚠️ por um usuário deve notificar um moderador, mas além disso ⚠️ não deve enviar spam para eles.)
Estou recebendo este erro:
/home/john/dev/warn/node_modules/sqlite/build/Database.js:37
throw new Error('sqlite: filename cannot be null / undefined');
^
Error: sqlite: filename cannot be null / undefined
at /home/john/dev/warn/node_modules/sqlite/build/Database.js:37:23
at new Promise (<anonymous>)
at Database.open (/home/john/dev/warn/node_modules/sqlite/build/Database.js:33:16)
at Object.open (/home/john/dev/warn/node_modules/sqlite/build/index.js:14:14)
at Database.load (/home/john/dev/warn/database.js:6:18)
at start (/home/john/dev/warn/warn.js:77:11)
at Object.<anonymous> (/home/john/dev/warn/warn.js:83:1)
at Module._compile (node:internal/modules/cjs/loader:1233:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1287:10)
at Module.load (node:internal/modules/cjs/loader:1091:32)
Node.js v20.5.1
Mas o código em questão está carregando de um nome de arquivo.
await this.sql.open("database/scores.sqlite");
O arquivo está vazio, mas existe. É esse o problema ou estou chamando errado? Deixe-me saber se você precisa ver mais código aqui.
Editar:
5 load: async function (fname) {
6 await this.sql.open(fname);
7 await this.sql.migrate();
...
19 }
chamado por
77 await db.load("database/scores.sqlite");