具有要求的赠品机器人(消息计数器,角色,语音聊天时间计数器)

时间:2020-10-17 00:11:42

标签: javascript discord.js

我是编程的新手,我想成为一名软件工程师。我正在使用JavaScript在这里发展我的技能。

是的,我的问题是:您如何制作需要要求的赠品机器人?像Santa Wumpus高级版一样,它可以选择具有以下要求

  1. 您需要发送50条消息才能输入赠品
  2. 您需要加入vc并停留1小时
  3. 您需要扮演特定角色才能加入赠品

类似的东西,谢谢您的帮助。

是的,我已经完成了基本的赠品命令。我只需要需求的东西。

1 个答案:

答案 0 :(得分:0)

好的,因此,使用discord.js您需要以某种方式跟踪用户活动。可能创建一个数据库来跟踪消息计数,vc时间,然后再检查角色。

因此对于消息,您将要捕获客户端发出的消息事件。像这样:

client.on('message', (message)=>{
    db.users.get(message.user.id).messages += 1
}

然后在vc时间中,您需要做更多的工作,检查docs中的语音状态更新事件。您将能够跟踪人们何时加入/离开vc,然后计算他们在那里的停留时间,并将其添加到数据库中。

然后,每次您更新数据库时都运行一个函数,以检查它们是否满足所有条件,如果满足,请检查角色,然后将其添加到赠品中。那应该行得通或类似的东西。

如果您需要dicord.js入门方面的帮助,请查看https://discordjs.guide/ 如果需要详细信息,请阅读文档https://discord.js.org/#/docs