Appointment.extern.wechat module¶
- class Appointment.extern.wechat.MessageType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[源代码]¶
基类:
Enum
- APPEAL_APPROVED = 'appeal_approved'¶
- CANCELED = 'canceled'¶
- LONGTERM_APPROVED = 'longterm_approved'¶
- LONGTERM_CREATED = 'longterm_created'¶
- LONGTERM_REJECTED = 'longterm_rejected'¶
- LONGTERM_REVIEWING = 'longterm_reviewing'¶
- NEW = 'new'¶
- NEW_INCOMING = 'new_incoming'¶
- PRE_CONFIRMED = 'pre_confirmed'¶
- REMIND = 'remind'¶
- REVIEWD_VIOLATE = 'review_violate'¶
- TEMPORARY = 'temp_new'¶
- VIOLATED = 'violated'¶
- Appointment.extern.wechat.notify_appoint(appoint: Appoint | LongTermAppoint, message_type: MessageType, *extra_infos: str, students_id: list[str] | None = None, url: str | None = None, admin: bool = False, id: str | None = None, job_time: datetime | timedelta | None = None)[源代码]¶
设置预约的微信提醒,默认发给所有参与者
- 参数:
appoint (Appoint | LongtermAppoint) -- 预约或长期预约
message_type (MessageType) -- 消息类型
extra_infos (str) -- 附加信息
students_id (list[str], optional) -- 学号列表,默认为预约的所有参与者
url (str, optional) -- 跳转链接,默认为账号主页
admin (bool, optional) -- 是否为管理员操作,默认为否
id (str, optional) -- 标识id,若为空则根据appoint参数主键生成任务id
job_time (datetime | timedelta, optional) -- 任务执行时间或延迟,默认立即执行