'Return handler uses method_mapping to return the right method to call.'

def get_handler(self, message, **kwargs):

    handler = getattr(self, self.method_mapping[message.channel.name])
    if self.channel_session_user:
        return channel_session_user(handler)
    elif self.channel_session:
        return channel_session(handler)
    else:
        return handler
