cyan.model.schedule module¶
- class cyan.model.schedule.RemindType(value)[源代码]¶
基类:
enum.Enum
提醒类型。
- EARLIER = 5¶
较早提醒(开始前 60 分钟提醒)。
- EARLY = 4¶
早期提醒(开始前 30 分钟提醒)。
- INSTANT = 1¶
开始时提醒。
- LATE = 3¶
晚期提醒(开始前 15 分钟提醒)。
- LATER = 2¶
较晚提醒(开始前 5 分钟提醒)。
- SILENT = 0¶
不提醒。
- class cyan.model.schedule.Schedule(bot: cyan.bot.Bot, channel: ScheduleChannel, props: Dict[str, Any])[源代码]¶
基类:
cyan.model.Model
,cyan.model.renovatable.AsyncRenovatable
[Schedule
]日程。
- property bot: cyan.bot.Bot¶
Model 所属机器人。
- property channel: ScheduleChannel¶
日程所属子频道。
- property creator: cyan.model.user.User¶
日程创建者。
- property description: str¶
日程描述。
- property end_time: datetime.datetime¶
日程结束时间。
- async get_destination() Optional[Channel] [源代码]¶
异步获取日程指向的目标子频道。
- 返回:
当存在目标子频道时,返回以 Channel 类型表示的子频道;若不存在,则返回 None。
- property identifier: str¶
Model ID。
- property name: str¶
日程名称。
- property remind_type: cyan.model.schedule.RemindType¶
日程提醒类型。
- async renovate() cyan.model.schedule.Schedule [源代码]¶
获取更新的实例。
- async set_remind_type(remind_type: cyan.model.schedule.RemindType) None [源代码]¶
异步修改日程提醒类型。
- 参数:
remind_type: 目标提醒类型
- property start_time: datetime.datetime¶
日程开始时间。