Funny-Nation icon indicating copy to clipboard operation
Funny-Nation copied to clipboard

Booster subscription ending reminder

Open plbin97 opened this issue 2 years ago • 1 comments

Booster到期提醒管理员

User Story

作为一名管理员, 当某位booster用户到期时, Bot应该私聊我说:

xxx在xxx服务器的boost在今天到期了哦

Acceptance Criteria

Bot在每6小时,扫描所有的guild,然后把所有的Booster记录在内存,放在map里面。

如果扫描的用户,在6小时前是booster,但六小时后,boost没了,说明这位用户的boost到期了

获取用户是否是booster方法:

GuildMember.premiumSince
 // 如果不是booster,这个变量是null

文档:https://discord.js.org/#/docs/discord.js/main/class/GuildMember?scrollTo=premiumSince

获取guild管理员的方法:

管理员代之两种人,一种是群主,一种是在admin role里面的人

  • 获取群主:https://discord.js.org/#/docs/discord.js/main/class/Guild?scrollTo=fetchOwner
  • admin role的id在DBGuild中,利用ID来查询https://discord.js.org/#/docs/discord.js/main/class/GuildMember?scrollTo=roles

一会我做一个获取admin的utils,你也可以调用我的utils

plbin97 avatar Aug 18 '22 00:08 plbin97

Util写好了,你记得调用

plbin97 avatar Aug 20 '22 00:08 plbin97