el-bot
Version:
A quick qq bot framework for mirai.
40 lines (35 loc) • 1.22 kB
text/typescript
// import dayjs from 'dayjs'
// export const name = 'jrmsn'
// export interface JrmsnOptions {
// groups: number[]
// }
// /**
// * 随机选中一位群友担任今日美少女
// * @param ctx
// */
// // eslint-disable-next-line unused-imports/no-unused-vars
// export function apply(ctx: Context, options: JrmsnOptions) {
// const msnMap = new Map<string, {
// lastUpdated: string
// // member: Bot.GuildMember
// member: { userId: string }
// }>()
// ctx.middleware(async (session, next) => {
// if (session.content === '今日美少女' && session.guildId) {
// const list = await session.bot.getGuildMemberList(session.guildId)
// const today = dayjs().format('YYYY-MM-DD')
// if (!msnMap.has(session.guildId) || today !== msnMap.get(session.guildId)?.lastUpdated) {
// const len = list.length
// const member = list[Math.floor(Math.random() * len)]
// msnMap.set(session.guildId, {
// lastUpdated: today,
// member,
// })
// }
// return `今日担任美少女的是:${segment.at(msnMap.get(session.guildId)!.member.userId)}!`
// }
// else {
// return next()
// }
// })
// }