def _process_message(self, message):
chat = Chat.from_message(self, message)
for mt in MESSAGE_TYPES:
if mt in message:
return self._handlers[mt](chat, message[mt])
if "text" not in message:
return
for patterns, handler in self._commands:
m = re.search(patterns, message["text"], re.I)
if m:
return handler(chat, m)
# No match, run default if it's a 1to1 chat
if not chat.is_group():
return self._default(chat, message)
else:
return self._group_message(chat, message)
评论列表
文章目录