More bug fixes

This commit is contained in:
Erik Johnston 2014-12-08 14:50:48 +00:00
parent ba3d1e2fc0
commit ee3df06183
5 changed files with 20 additions and 13 deletions

View file

@ -137,6 +137,18 @@ class MessageHandler(BaseHandler):
def handle_event(self, event_dict):
builder = self.event_builder_factory.new(event_dict)
if builder.type == EventTypes.Member:
membership = builder.content.get("membership", None)
if membership == Membership.JOIN:
joinee = self.hs.parse_userid(builder.state_key)
# If event doesn't include a display name, add one.
yield self.distributor.fire(
"collect_presencelike_data",
joinee,
builder.content
)
event, context = yield self._create_new_client_event(
builder=builder,
)