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) -- 任务执行时间或延迟,默认立即执行