MCPcopy
hub / github.com/1Panel-dev/MaxKB / get_chat_user

Method get_chat_user

apps/application/serializers/common.py:171–193  ·  view source on GitHub ↗
(self, asker=None)

Source from the content-addressed store, hash-verified

169 return application
170
171 def get_chat_user(self, asker=None):
172 if self.chat_user:
173 return self.chat_user
174 chat_user_model = DatabaseModelManage.get_model("chat_user")
175 if self.chat_user_type == ChatUserType.CHAT_USER.value and chat_user_model:
176 chat_user = QuerySet(chat_user_model).filter(id=self.chat_user_id).first()
177 return {
178 'id': str(chat_user.id),
179 'email': chat_user.email,
180 'phone': chat_user.phone,
181 'nick_name': chat_user.nick_name,
182 'username': chat_user.username,
183 'source': chat_user.source
184 }
185 else:
186 if asker:
187 if isinstance(asker, dict):
188 self.chat_user = asker
189 else:
190 self.chat_user = {'username': asker}
191 else:
192 self.chat_user = {'username': '游客'}
193 return self.chat_user
194
195 def get_chat_user_group(self, asker=None):
196 chat_user = self.get_chat_user(asker=asker)

Callers 7

get_chat_user_groupMethod · 0.95
set_chatMethod · 0.95
append_chat_recordMethod · 0.95
chat_work_flowMethod · 0.80
chatMethod · 0.80
get_chat_askerMethod · 0.80

Calls 1

get_modelMethod · 0.45

Tested by

no test coverage detected