1

我想获取在其行中具有特定值的每个用户并访问他们中的每一个。我想要类似的东西

sql.prepare("SELECT * FROM raid WHERE raid1 > 0 AND NOT id='685337576810610734'").get().forEach(async (user) => {
  bot.users.get(user).send("THE CORRUPT HAS APPEARED! YOU FAILED TO DEFEATH THE CORRUPTED!")
  let usera = await getScore.get(user)
  usera.raid1 = 0
  setScore.run(usera)
})

但是它实际上要遍历每个具有 raid1 > 0 的用户。我试图遍历数组作为其输出,但我不知道如何开始。Node.js 代码在 .get() 处返回 Type not a function 错误我想让它通过每个通过 WHERE raid1 > 0 的用户。

sqlite 方法不起作用,我不确定如何获取所有 raid1 > 0 的用户。

4

1 回答 1

1

从 discord.js v12 开始,您现在需要users使用cache.

所以你的解决方案是:

sql.prepare("SELECT * FROM raid WHERE raid1 > 0 AND NOT id='685337576810610734'").get().forEach(async (user) => {
  bot.users.cache.get(user).send("THE CORRUPT HAS APPEARED! YOU FAILED TO DEFEATH THE CORRUPTED!")
  let usera = await getScore.get(user)
  usera.raid1 = 0
  setScore.run(usera)
})
于 2020-04-17T01:30:05.327 回答