Funny-Nation
Funny-Nation copied to clipboard
Booster subscription ending reminder
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
Util写好了,你记得调用