UNPKG

el-bot

Version:

A quick qq bot framework for mirai.

40 lines (35 loc) 1.22 kB
// 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() // } // }) // }