alicebot icon indicating copy to clipboard operation
alicebot copied to clipboard

配置定时任务的时候会自动配置多一个重复的

Open Admsec opened this issue 10 months ago • 0 comments

配置定时任务的时候会自动配置多一个重复的 这是插件源代码(部分)

`from alicebot import Plugin, MessageEvent from .service import get_today_courses, get_tomorrow_courses from alicebot.adapter.apscheduler import scheduler_decorator

@scheduler_decorator( trigger="cron", trigger_args={"day_of_week": "sun,mon,wed,thu", "hour": 22, "minute": 0}, override_rule=False ) class CourseSchedule(Plugin): async def handle(self) -> None: data = get_tomorrow_courses() await self.bot.get_adapter("cqhttp").send(data, "private", self.bot.config.superuser)

async def rule(self) -> bool:
    return (
            self.event.adapter.name == "apscheduler"
            and type(self) == self.event.plugin_class
    )

class CourseRemindPlugin(Plugin): async def handle(self) -> None: data = "" if self.event.get_plain_text()[0] == '今': data = get_today_courses() elif self.event.get_plain_text()[0] == '明': data = get_tomorrow_courses() await self.event.reply(data)

async def rule(self) -> bool:
    return (
            isinstance(self.event, MessageEvent)
            and self.event.user_id == self.bot.config.superuser
            and (self.event.get_plain_text() == "今日课表"
                 or self.event.get_plain_text() == "明日课表")
    )

`

image image

Admsec avatar Apr 28 '24 15:04 Admsec