一次只能命令吗?

时间:2020-12-19 08:34:46

标签: discord.js bots

我想知道是否有可能有一个命令在不和谐的情况下只能被用户使用一次,如果可以,请有人给我代码,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

首先,SO 不是代码即服务平台或其他什么。您提供代码,说出您的问题,我们为您提供帮助。这就是它的工作原理。这是我的答案。

当然,是的,这是可能的。任何基于逻辑的东西都可以被计算机复制。您只需要学习如何像计算机一样思考。在你的情况下,它看起来像伪代码。

when the command is received:
  has the user already used this command?
    yes:
      return "You've already used this command!"
    no:
      do the work

您需要保存已经使用过该命令的用户。为简单起见,您要使用的数据库将表示为一个数组。

let blockList = []

client.on('message', msg => {
  if (msg.content === "!command") {
    if (blockList.includes(msg.author.id)) return msg.reply("You've already used this command!");
    msg.reply("This is the first time you're using this command! You won't be able to do it again. BUT since the blocklist is stored as an array, the list will be cleared when the program will stop.")
    return blockList.push(msg.author.id)
  }
})

这就是逻辑。您可以将其与数据库一起集成到您的代码中。 我希望我有所帮助,,不要发布其他类似的问题。尝试、搜索和提问!能帮到你会更好,而且我相信你会学到更多。