def filter(self, message):
# First filter by weekday: we don't work on weekends
date = TZ.normalize(message.date.replace(tzinfo=pytz.utc))
if not is_workday(date):
return False
# Then filter by time: we work in range of [9.am, 18.pm]
if date.hour < START or date.hour >= END:
return False
# Then filter by message text
text = message.text
if self._bad_keyword_detect(text) or self._keyword_detect(text):
return True
return False
评论列表
文章目录